[英]pagination for the list secrets for logic apps
我正在使用 List secrets 活動從密鑰庫中獲取所有機密。 我只能獲得前幾個值,因為分頁不適用於此活動。 有沒有其他方法可以讓我從邏輯應用程序中獲取所有機密值。現在我只能對第一頁值執行此操作,並且根據 Microsoft 的規定,最多 25 個項目有限制。
我設法在我自己的租戶中重現了這個問題,是的,這確實是一個問題。 設置中應該有分頁選項,但沒有。
為了解決這個問題,我建議直接調用 REST API。 唯一要考慮的是您如何進行身份驗證,如果是我,我會使用托管身份來進行驗證。
我為你模擬了一個小例子......
步驟是...
nextLink
屬性的變量。 用初始 URL 初始化它,第一次調用 REST API,它看起來像這樣...... https://my-test-kv.vault.azure.net/secrets?maxresults=25&api-version=7.3
.. . 並且直接從 doco... https://learn.microsoft.com/en-us/rest/api/keyvault/secrets/get-secrets/get-secrets?tabs=HTTPNext Link
變量,它將包含 URL。至於身份驗證,我的建議是使用托管身份。 如果您不確定該怎么做,抱歉,這是另一個問題。 簡單來說,go 到 LogicApp 上的身份選項卡並將系統管理狀態切換為打開。 然后,您需要在 KeyVault 本身中為其分配訪問權限(Key Vault Secrets User 或 Officer 將完成這項工作)。Until
操作並將左側設置為Next Link
變量,其等於值是表達式string('')
,它將檢查一個空字符串(我喜歡這樣做)。Next Link
值的值設置為上次調用響應中的屬性,表達式為... body('HTTP')?['nextLink']
從這里,您可以選擇對 output 執行的操作,我建議創建一個數組並將所有條目附加到該數組,以便稍后處理它。 鑒於我不知道你想如何處理結果的准確性,我還沒有得到答案。
那應該讓你越過這條線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.