在 Python 中访问 Azure Key Vault 时出现意外的关键字参数“tenant_id”

SDG*_*DG6 5 python azure azure-keyvault

我试图访问我的密钥保管库,但总是遇到相同的错误:

AppServiceCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'
ManagedIdentityCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'
Run Code Online (Sandbox Code Playgroud)

这是我在 Azure 机器学习笔记本中使用的代码,从文档复制:

AppServiceCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'
ManagedIdentityCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'
Run Code Online (Sandbox Code Playgroud)

怎么了?你可以帮帮我吗?先感谢您。

小智 9

azure-identity此错误是由于s中已修复的错误造成的ManagedIdentityCredential。最近的软件包中的 Key Vault 客户端在令牌请求中包含租户 ID 以支持跨租户身份验证,但某些azure-identity凭据无法正确处理此关键字参数,直到版本 1.8.0中修复了该错误。安装azure-identity>=1.8.0 应该可以修复您遇到的错误。

(免责声明:我为 Azure SDK for Python 工作)