我试图访问我的密钥库,但我总是得到相同的错误:
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
怎么了?你能帮我吗?先谢谢你了。
2条答案
按热度按时间vcirk6k61#
此错误是由于
azure-identity
的ManagedIdentityCredential
中已修复的一个bug引起的。最近包中的Key Vault客户端在令牌请求中包含租户ID以支持跨租户身份验证,但是一些azure-identity
凭证没有正确处理这个关键字参数,直到1.8.0版本中修复了这个错误。安装azure-identity
〉=1.8.0应该可以修复这个错误。你越来越。(免责声明:Azure SDK for Python)
6ju8rftf2#
现在有同样的问题(也使用Azure ML计算示例),并且只有降级包对我有效。
@mccoyp:也许你可以给予这个反馈给团队