Azure Python SDK身份验证错误

时间:2018-05-01 20:19:13

标签: python azure azure-management-api azure-vm-role

我正在尝试使用azure-python-sdk停止天蓝云中的虚拟机。我正在关注此页面https://github.com/Azure-Samples/virtual-machines-python-manage,我已按照此链接https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal创建了一个Azure Active Directory应用程序。

作为第一步,我尝试使用ServicePrincipalCredentials调用client_id,secret和tenant进行身份验证,但连接会引发以下错误, '密钥环缓存令牌失败:(1783,'CredWrite','存根收到错误数据')'

该应用程序具有虚拟机参与者权限设置。这是权限问题吗?

1 个答案:

答案 0 :(得分:1)

密钥环是一个可选的子系统,不会影响所有身份验证。它旨在以一种方式存储您的令牌,即使Python过程消失,您也可以重新设置凭证,而无需再次与AD交谈。如果凭据有效,这不会阻止身份验证,这只是一个警告日志,如果您的Python进程结束,您将无法在不重新向AD请求令牌的情况下重新创建凭据类。

如果你有一个异常的堆栈跟踪明确表示这阻止了身份验证工作,请在此处打开一个问题: https://github.com/Azure/msrestazure-for-python/issues

(我在微软拥有这个代码和lib,并写了你提到的文章)

编辑:启动msrestazure 0.5.0,密钥环支持已被删除。