繁体   English   中英

如何获取Azure订阅的OfferDurableId?

[英]How do you get the OfferDurableId for an Azure subscription?

为了尝试在Azure中调用RateCard API,需要几个典型的Azure管理员不容易掌握的参数。 这些包括:

  • OfferDurableId
  • 货币
  • 语言环境
  • RegionInfo

如果我们仅有的是subscriptionID,我们如何以编程方式获取上述信息,以便获得预订的价目表?

尽管Microsoft在GitHub( https://github.com/Azure-Samples/billing-dotnet-ratecard-api )上的示例使用app.config演示了这一点,但现实是存在很多麻烦,要求管理员进行深入研究。 必须有一种方法来获取此信息,而不必一直询问管理员。

调用价目表API的典型URL如下所示:

string url = $"https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId=\'{offerId}\' and Currency eq {currency} and Locale eq=\'{locale}\' and RegionInfo eq \'{regionInfo}\'";

有什么想法可以调用哪些API来从订阅ID中获取此信息吗?

我认为,除了OfferDurableId参数(您可以在Microsoft Azure Offer Details中看到可用的值)之外,其余参数应具有固定值,具体取决于与您组织相关的功能。

例如,如果您的组织位于美国,则可能使用:

  • 货币:美元

  • 语言环境:美国

  • 地区信息:美国

更新

不幸的是, API参考页面明确指出要查询“商品详情”页面以获得所需的ID:

将{OfferDurableId}设置为有效的商品ID代码(例如,MS-AZR-0026P)。 有关可用商品ID,国家/地区可用性和计费货币列表的更多信息,请参见Microsoft Azure商品详细信息。 优惠ID参数由“ MS-AZR-”前缀以及优惠ID号组成。

关于是否允许您使用订阅中未使用的Currency / Locale / RegionInfo值进行查询,我认为应该可以(至少在某种程度上),因为您只需查询常规元数据即可。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM