【问题标题】:Azure Python SDK Authentication ErrorAzure Python SDK 身份验证错误
【发布时间】:2018-05-01 20:19:12
【问题描述】:

我正在尝试使用 azure-python-sdk 停止 azure 云中的虚拟机。我正在关注此页面 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 应用程序。

作为第一步,我尝试使用传递 client_id、secret 和租户的 ServicePrincipalCredentials 调用进行身份验证,但连接会引发以下错误, 'Keyring 缓存令牌失败:(1783, 'CredWrite', 'The stub received bad data')'

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

【问题讨论】:

  • 不,这不是权限问题。如果是的话,会在错误文本中明确说明
  • @4c74356b41 这也是我的结论。该错误根本没有帮助。

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


【解决方案1】:

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

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

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

编辑:从 msrestazure 0.5.0 开始,密钥环支持已被删除。

【讨论】:

猜你喜欢
  • 2017-11-26
  • 1970-01-01
  • 2022-12-16
  • 2019-01-12
  • 2021-03-31
  • 2020-08-24
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多