Ошибка аутентификации Azure Python SDK - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь остановить виртуальную машину в облаке Azure, используя azure-python-sdk. Я следую за этой страницей https://github.com/Azure-Samples/virtual-machines-python-manage и создал приложение активного каталога Azure, перейдя по этой ссылке https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal.

В качестве первого шага я пытаюсь аутентифицироваться, используя вызов ServicePrincipalCredentials, передавая client_id, secret и tenant, но соединение выдает следующую ошибку: «Маркер кэша брелока не выполнен: (1783,« CredWrite »,« Заглушка получила неверные данные ») '

Приложение имеет настройку разрешения участника виртуальной машины. Это проблема с разрешением?

1 Ответ

0 голосов
/ 02 мая 2018

Keyring - это необязательная подсистема, которая никак не влияет на аутентификацию. Он предназначен для хранения вашего токена таким образом, чтобы вы могли повторно создать учетные данные, даже если процесс Python завершен, без повторного общения с AD. Это не блокирует аутентификацию, если учетные данные действительны, это всего лишь журнал предупреждений о том, что, если ваш процесс Python завершится, вы не сможете заново создать класс Credentials без повторного запроса токена в AD.

Если у вас есть трассировка стека исключений, которая явно говорит, что это блокирует аутентификацию для работы, пожалуйста, откройте проблему здесь: https://github.com/Azure/msrestazure-for-python/issues

(я владею этим кодом и библиотекой в ​​Microsoft и написал упомянутые вами статьи)

Редактировать: Начиная с msrestazure 0.5.0, поддержка набора ключей была удалена.

...