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

eh57zj3b  于 2023-03-24  发布在  Python
关注(0)|答案(2)|浏览(118)

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

AppServiceCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'
ManagedIdentityCredential.get_token failed: request() got an unexpected keyword argument 'tenant_id'

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

from azure.identity import ManagedIdentityCredential
from azure.keyvault.secrets import SecretClient

credential = ManagedIdentityCredential()
secret_client = SecretClient(vault_url="https://XXXX.vault.azure.net/", credential=credential)

secretName = 'test'
retrieved_secret = secret_client.get_secret(secretName) # here's the error
retrieved_secret

怎么了?你能帮我吗?先谢谢你了。

vcirk6k6

vcirk6k61#

此错误是由于azure-identityManagedIdentityCredential中已修复的一个bug引起的。最近包中的Key Vault客户端在令牌请求中包含租户ID以支持跨租户身份验证,但是一些azure-identity凭证没有正确处理这个关键字参数,直到1.8.0版本中修复了这个错误。安装azure-identity〉=1.8.0应该可以修复这个错误。你越来越。
(免责声明:Azure SDK for Python)

6ju8rftf

6ju8rftf2#

现在有同样的问题(也使用Azure ML计算示例),并且只有降级包对我有效。

  • azure-identity==1.11.0
  • azure-keyvault-secrets==4.6.0

@mccoyp:也许你可以给予这个反馈给团队

相关问题