Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python I';我无法从msrestazure.azure包中创建ServicePrincipleRedentials的凭据实例_Python_Azure_Azure Keyvault - Fatal编程技术网

Python I';我无法从msrestazure.azure包中创建ServicePrincipleRedentials的凭据实例

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,

我正在尝试连接到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 = 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上找到新库:

以下是一些可以帮助您入门的示例: