【发布时间】:2019-03-26 14:01:04
【问题描述】:
我想根据资源的使用情况获取资源的价格,为此,我正在尝试azure ratecard API。我正在使用 Azure 提供的 python SDK,这里是 azure ratecard API 的链接https://docs.microsoft.com/en-us/python/api/azure-mgmt-commerce/azure.mgmt.commerce.operations.ratecardoperations?view=azure-python
问题是,我们需要将过滤器作为参数传递,但我不知道如何在过滤器中传递值。我知道我们可以使用商品 ID、货币、语言环境、地区作为过滤器,但是如何在 ratecard api 中使用它们?
这是我正在尝试的
from azure.mgmt.commerce import UsageManagementClient
ratecardclient = UsageManagementClient(credentials, subscription_id)
ratecard = ratecardclient.rate_card.get(filter=???)
我在过滤器中尝试了什么
ratecard = ratecardclient.rate_card.get("OfferDurableId eq 'MS-AZR-0003P' and Currency eq 'INR' and Locale eq 'en-US' and RegionInfo eq 'US'")
ratecard = ratecardclient.rate_card.get(filter="OfferDurableId eq 'MS-AZR-0003P' and Currency eq 'INR' and Locale eq 'en-US' and RegionInfo eq 'US'")
我从上述过滤器中得到的错误
Traceback (most recent call last):
File "C:/Users/gsc/PycharmProjects/GsGit_Azure_cot/Azure/ADALAuth.py", line 375, in <module>
ratecard = ratecardclient.rate_card.get("OfferDurableId eq 'MS-AZR-0003P' and Currency eq 'INR' and Locale eq 'en-US' and RegionInfo eq 'US'")
File "C:\Users\gsc-30310\PycharmProjects\env_python3.6.8_v1\lib\site-packages\azure\mgmt\commerce\operations\rate_card_operations.py", line 94, in get
raise models.ErrorResponseException(self._deserialize, response)
azure.mgmt.commerce.models.error_response.ErrorResponseException: Operation returned an invalid status code 'Bad Request'
【问题讨论】:
标签: python python-3.x azure