【问题标题】:New Azure Subscriptions are not listed with azure python sdk新的 Azure 订阅未与 azure python sdk 一起列出
【发布时间】:2017-05-24 21:44:49
【问题描述】:

我从 Azure 门户创建了 2 个新订阅,但我无法使用 python SDK 列出这些新创建的订阅。它列出了旧订阅。

from azure.mgmt.resource import SubscriptionClient
...
subscriptionClient = SubscriptionClient(credentials)
for subscription in subscriptionClient.subscriptions.list():
    print subscription
...

我在使用 CLI 时也遇到了同样的问题,但注销并重新登录解决了该问题。

我没有看到任何其他订阅操作来扫描和刷新订阅。我需要在 Azure Active Directory 下管理新订阅吗?

【问题讨论】:

  • 您说的是 CLI 2.0 吗?因为它基于这个确切的 SDK。我看不出你的行为有任何理由:/
  • 是的,CLI 2.0。我也不。我是否应该在 AAD 中注册另一个应用并检查它是否报告了所有订阅?
  • @SanjayKulkarni 据我所知,订阅存储在本地缓存中。您可以使用az account clear(az 注销)然后再次使用az login
  • @Walter-MSFT,CLI 在注销并登录后运行良好。问题在于使用 python api 获取它。

标签: python azure active-directory


【解决方案1】:

我尝试成功重现您的问题,这是由于您在 Azure AD 上注册的客户端无权检索这些订阅信息造成的。因此解决方案是通过为您的客户添加角色,如Owner,为每个订阅添加权限,如下图。

那么您的代码可以正常工作,但我知道该解决方案并不适合您。我正在寻找更好的。

【讨论】:

    猜你喜欢
    • 2018-11-18
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多