Я не могу создать экземпляр учетных данных ServicePrincipleCredentials из msrest azure. azure пакета python - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь подключиться к ключу azure, но не могу создать учетные данные для доступа к каким-либо секретам. Когда я звоню по коду:

    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

Я дважды проверил ключи на правильность, любые идеи или помощь очень ценятся. Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

@ HHammond мы выпустили новую библиотеку для KeyVault, которая упростит аутентификацию службы (помимо прочего).

Вы можете найти новую библиотеку в PyPI: https://pypi.org/project/azure-keyvault/

Вот несколько примеров, которые могут помочь вам начать: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/keyvault/azure-keyvault-keys/samples

0 голосов
/ 03 февраля 2020

Я разобрался в проблеме. Я использовал старые пакеты, которые больше не работают. msrest azure .azure_active_directory больше не используется, мне пришлось использовать azure .common.credentials

...