【发布时间】:2021-07-20 20:50:36
【问题描述】:
我正在尝试获取每个密钥保管库中所有机密的列表,并且我正在此 URL 上使用 Microsoft 的文档。 https://docs.microsoft.com/en-us/rest/api/keyvault/getsecrets/getsecrets#secretlistresult
它指出,如果您不设置 maxresults,它将默认为 25。但是,当我尝试将其设置为高于 25 时,它会在我的 powershell 脚本中引发此错误。
{"error":{"code":"BadParameter","message":"invalid maxresults"}}
从文档来看,端点似乎不包含任何分页或获取超过 25 个随机机密的方法。这似乎使端点变得毫无用处,因为没有办法过滤列表。
我用来获取列表的命令是这个。
$uri = ""https://$($Vault).vault.azure.net/secrets?api-version=7.1&maxresults=26""
Invoke-RestMethod -Method Get -Uri $uri -Headers $headers
【问题讨论】:
-
响应正文中没有
nextLink? -
它返回一个值字段,其中包含 25 个秘密中每个秘密的 id 和属性列表。
-
我很愚蠢,nextLink 被隐藏了,因为我将输出格式化为表格。
标签: azure powershell rest azure-keyvault