分页异步迭代器协议不可用(Azure SDK for Python)

我正在努力实现的目标


我正在尝试使用 Python SDK 在 Azure 上自动创建订阅和资源组。


为此,我需要一个具有至少检索注册帐户和创建订阅和资源组权限的服务主体帐户(客户端 ID;客户端机密;租户 ID)。


我如何努力实现它


我尝试列出注册帐户但没有成功(是的,我正在导入azure.mgmt.billing、azure.mgmt和azure.common等)


首先我实例化客户端:


billing_client = azure.mgmt.billing.BillingManagementClient(credentials, subscription_id)

然后我尝试以两种不同的方式打印结果:


# A

print(list(billing_client.enrollment_accounts.list()))


# B

for enrollment_account in billing_client.enrollment_accounts.list():

    print(enrollment_account)

我面临什么问题?


我遇到的问题是我收到以下错误:


分页异步迭代器协议不适用于 EnrollmentAccountPaged


其他list()方法也会发生这种情况,例如当我使用类似的方法检索资源组时


rm_client = ResourceManagementClient(credentials, subscription_id)

resource_groups = rm_client.resource_groups.list()

然后,我收到错误:


分页异步迭代器协议不适用于 ResourceGroupPaged


我如何认为我的问题已解决?


我很想知道为什么我会收到这个错误,以及如何解决它。Azure 中的示例代码不会以不同的方式使用方法或对象。


慕仙森
浏览 127回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python