我正在尝试为我的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’
我不确定OfferDurableId
,Currency
和Locale
参数之间是否有任何要求,但我认为这些都没问题。参数I' m主要混淆的是RegionInfo
。根据文档(无论有多少),这是2个字母的ISO代码,代表我购买订阅的国家/地区。我很确定这是在荷兰买的,因此我尝试用NL,但它没有用。我已经尝试过IE,GB,US和一些邻国,但都没有。
我应该提一下,文档中的示例(MS-AZR-0003P,USD,en-US和US)对我的订阅也不起作用,我猜测由于{不匹配} {1}}。
什么是正确的价值组合?我在哪里可以找到这些值? (例如,我会在哪里找到RegionInfo
?)
答案 0 :(得分:0)
根据@ GauravMantri的回应,这个问题确实在引号中。 “奇怪的反引号”(直接从微软的文档本身复制)是问题所在。当用普通单引号替换(并在对$ filter值进行url编码后)时,查询将起作用并返回我的价目表。