gpt4 book ai didi

python - Python 中的 Azure 计费 API - 空响应

转载 作者:行者123 更新时间:2023-12-01 03:56:14 25 4
gpt4 key购买 nike

我正在尝试用 Python 构建一个(我认为的)简单脚本,以使用计费 API 下载 Microsoft Azure 的价目表。

token_response = adal.acquire_token_with_client_credentials(
'https://login.microsoftonline.com/' + TENANT_ID,
CLIENT-ID,
CLIENT-KEY)

access_token = token_response.get('accessToken')

endpoint = "https://management.azure.com/subscriptions/[SUBSCRIPTION-ID]/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId eq 'MS-AZR-0003P' and Currency eq 'GBP' and Locale eq 'en-GB' and RegionInfo eq 'GB'"
headers = {"Authorization": 'Bearer ' + access_token}

out = requests.get(endpoint,headers=headers)

json_output = out.json()
print son_output

查询似乎正确执行。授权似乎顺利,我收到了 200 OK 消息响应。但输出为空:{u'value': []}。我尝试过不同的 OfferID、不同的 $filter 字符串,现在它让我发疯......

我想知道是否我没有委派合适的权限,但我已经创建了一个附加到 Active Directory 的应用程序、生成了 key 并将权限委派给 Windows Azure 服务管理?如果这就是问题所在,我不会收到错误吗?

很高兴听到做同样事情的其他方法,但 Python 是我真正知道的......

最佳答案

请确保您用于与计费和使用 API 交互的用户帐户有权访问 Azure 订阅。在您的例子中,您使用的是服务主体,因此请确保在订阅中为该用户分配了角色。

要为服务主体分配角色,您可能会发现此链接很有帮助:https://azure.microsoft.com/en-in/documentation/articles/resource-group-create-service-principal-portal/ .

在分配角色时,由于该用户只需要读取数据,因此最好使用Reader角色,这样就不会无意中更改您的Azure订阅。

关于python - Python 中的 Azure 计费 API - 空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com