【发布时间】:2021-12-19 10:09:48
【问题描述】:
我正在针对 Azure 密钥保管库运行 Azure 命令行界面 (azure-cli)。
我这样做:
$ az keyvault secret list --vault-name <name-of-my-vault> --maxresults 10
[Errno 22] Invalid argument
此命令曾经有效,但一两周前它停止工作并开始抛出此错误 ([Errno 22] Invalid argument)。我该如何调试?
我使用az login 登录。我的帐户对相关密钥保管库具有以下安全角色 (RBAC):
- 所有者
- 贡献者
- Key Vault 证书官员
- Key Vault 保密官
我安装了 azure-cli 2.30.0 版。我在 2.27.0 中遇到了同样的错误。我还在运行 2.27.0 的 Jenkins 构建服务器上看到它。
我的密钥保管库包含超过 200 个秘密(其中一些有多个版本)。它们都没有过期;事实上,它们都没有过期日期。
提前致谢。
【问题讨论】:
-
所以,这适用于我在 2.27.0 和 2.30.0 版本中,我不相信语法已经改变了。我确实有一个问题 - 您是否将 az cli 从上次工作到现在更新到 2.30.0?我问是因为 2.30.0 破坏了 az devops 扩展的身份验证(AAD/MSAL 身份验证不再有效,唯一的解决方法是 Azure DevOps PAT)。如果您确实升级了,那么可以想象该版本也会破坏其他东西。
-
另外,请根据github.com/Azure/azure-cli/issues/16683检查您的秘密的激活和到期日期
-
我用的是2.27,突然坏了。我尝试升级以修复它,但这没有任何区别。
标签: azure azure-keyvault azure-cli error-code