如何以与地区货币不同的货币从 Azure usage API 中获取数据?

How to get data from Azure usage API in a currency different from the region's currency?

我正在尝试使用以下 API:

为我的即用即付 Azure 帐户获取使用信息的价目表数据
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+'USD'+and+Locale+eq+'en-US'+and+RegionInfo+eq+'IN'

我得到了预期的价目表数据。但是,当我将货币更改为 GBP 之类的货币时,我收到 400/Bad request 作为响应。

想知道我是否可以得到任何所需货币的回复?如果是,那么如何?如果否,是否有文件可以帮助我确定特定区域的请求中允许使用哪些货币?

我认为您无法做到这一点(这就是您收到 400 错误的原因)。如果您查看错误详细信息,您将看到如下内容:

Invalid region info:in and currency code:GBP combination specified

如果您想获取其他货币的价目表信息,您需要确保指定了正确的货币代码和区域组合。例如,如果您分别尝试使用 GBPGB 作为货币和国家/地区代码,您将获得所需的结果。