Python I';我无法从msrestazure.azure包中创建ServicePrincipleRedentials的凭据实例
我正在尝试连接到azure keyvault,但无法创建访问任何机密的凭据。当我调用代码时:Python I';我无法从msrestazure.azure包中创建ServicePrincipleRedentials的凭据实例,python,azure,azure-keyvault,Python,Azure,Azure Keyvault,我正在尝试连接到azure keyvault,但无法创建访问任何机密的凭据。当我调用代码时: TENANT_ID = os.environ.get("key") CLIENT = os.environ.get("key") KEY = os.environ.get("key") credentials = ServicePrincipalCredentials( client_id = CLIENT, secret = KEY,
TENANT_ID = os.environ.get("key")
CLIENT = os.environ.get("key")
KEY = os.environ.get("key")
credentials = ServicePrincipalCredentials(
client_id = CLIENT,
secret = KEY,
tenant = TENANT_ID
)
我得到以下错误:
File "file here", line 355, in __init__
self.set_token()
File "file here", line 362, in set_token
super(ServicePrincipalCredentials, self).set_token()
File "file here", line 188, in set_token
self._create_adal_context()
File "file here", line 109, in _create_adal_context
authority_url = authority_url + '/' + self._tenant
TypeError: can only concatenate str (not "NoneType") to str
我已经仔细检查了钥匙的正确性。非常感谢您的任何想法或帮助。我解决了这个问题。我使用的是不再有效的旧软件包。msrestazure.azure\u active\u目录不再使用,我不得不使用azure.common.credentials@HHammond我们发布了一个新的KeyVault库,它将使服务的身份验证变得更容易(除其他外) 您可以在PyPI上找到新库: 以下是一些可以帮助您入门的示例: