[英]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.