RateCard API

时间:2018-03-20 13:35:37

标签: azure azure-billing-api

我正在尝试为我的Azure订阅获取RateCards,但是我无法找到我对API调用的正确(组合)参数。我一直收到以下消息:

{
    "Message": "Invalid query specified. Please specify valid values for OfferDurableId, Currency, Locale and RegionInfo."
}

我目前提供以下参数: $filter=OfferDurableId eq ’MS-AZR-0003P’ and Currency eq ’EUR’ and Locale eq ’en-US’ and RegionInfo eq ’NL’

我不确定OfferDurableIdCurrencyLocale参数之间是否有任何要求,但我认为这些都没问题。参数I' m主要混淆的是RegionInfo。根据文档(无论有多少),这是2个字母的ISO代码,代表我购买订阅的国家/地区。我很确定这是在荷兰买的,因此我尝试用NL,但它没有用。我已经尝试过IE,GB,US和一些邻国,但都没有。

我应该提一下,文档中的示例(MS-AZR-0003P,USD,en-US和US)对我的订阅也不起作用,我猜测由于{不匹配} {1}}。

什么是正确的价值组合?我在哪里可以找到这些值? (例如,我会在哪里找到RegionInfo?)

1 个答案:

答案 0 :(得分:0)

根据@ GauravMantri的回应,这个问题确实在引号中。 “奇怪的反引号”(直接从微软的文档本身复制)是问题所在。当用普通单引号替换(并在对$ filter值进行url编码后)时,查询将起作用并返回我的价目表。