本文介绍了使用Python Azure SDK错误列出Azure中的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Windows计算机上的Python Azure SDK列出Azure中不同位置的列表下面是错误:

I am trying out the listing of different locations in Azure using Python Azure SDKs from Windows machineBelow is the error :

请参阅我的代码:

import os
import sys
import logging
from azure import *
from azure.servicemanagement import *


subscription_id = 'XXXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXXXX'
certificate_path = '\.pem'

   sms = ServiceManagementService(subscription_id, certificate_path)
   result = sms.list_subscriptions()
   for location in result:
    print(location.name)

推荐答案

我希望这会有所帮助,您可以使用新的api列出位置,而无需使用证书:).

I hope this helps, you can use the new api to list locations, you don't need to use a certificate :).

    from azure.common.credentials import ServicePrincipalCredentials
    from azure.mgmt.subscription import SubscriptionClient


    subscription_id = "11111111-1111-1111-1111-111111111111"
    client_id = "11111111-1111-1111-1111-111111111111"
    secret = "11111111-1111-1111-1111-111111111111"
    tenant_id = "11111111-1111-1111-1111-111111111111"

    creds = ServicePrincipalCredentials(client_id=client_id, secret=secret,
    tenant=tenant_id)

    subscription_client = SubscriptionClient(creds)
    locations = subscription_client.subscriptions.list_locations(subscription_id)
    for location in locations:
        print(location.name)

可以通过运行cli命令来生成客户端ID和密码:

generating client ID and secret can be done by running the cli command:

    az ad sp create-for-rbac --sdk-auth > my.azureauth

这篇关于使用Python Azure SDK错误列出Azure中的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 18:42