簡體   English   中英

邏輯應用程序機密列表的分頁

[英]pagination for the list secrets for logic apps

我正在使用 List secrets 活動從密鑰庫中獲取所有機密。 我只能獲得前幾個值,因為分頁不適用於此活動。 有沒有其他方法可以讓我從邏輯應用程序中獲取所有機密值。現在我只能對第一頁值執行此操作,並且根據 Microsoft 的規定,最多 25 個項目有限制。

我設法在我自己的租戶中重現了這個問題,是的,這確實是一個問題。 設置中應該有分頁選項,但沒有。

為了解決這個問題,我建議直接調用 REST API。 唯一要考慮的是您如何進行身份驗證,如果是我,我會使用托管身份來進行驗證。

我為你模擬了一個小例子......

流

步驟是...

  1. 創建一個存儲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=HTTP
  2. 在所示的 HTTP 調用中,使用給定的Next Link變量,它將包含 URL。至於身份驗證,我的建議是使用托管身份。 如果您不確定該怎么做,抱歉,這是另一個問題。 簡單來說,go 到 LogicApp 上的身份選項卡並將系統管理狀態切換為打開。 然后,您需要在 KeyVault 本身中為其分配訪問權限(Key Vault Secrets User 或 Officer 將完成這項工作)。
  3. 接下來,創建一個Until操作並將左側設置為Next Link變量,其等於值是表達式string('') ,它將檢查一個空字符串(我喜歡這樣做)。
  4. 最后,將Next Link值的值設置為上次調用響應中的屬性,表達式為... body('HTTP')?['nextLink']

從這里,您可以選擇對 output 執行的操作,我建議創建一個數組並將所有條目附加到該數組,以便稍后處理它。 鑒於我不知道你想如何處理結果的准確性,我還沒有得到答案。

那應該讓你越過這條線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM