繁体   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