【发布时间】:2018-12-25 00:00:31
【问题描述】:
在尝试调用 Azure 中的 RateCard API 时,需要一些典型的 Azure 管理员不会轻易掌握的参数。其中包括:
- OfferDurableId
- 货币
- 语言环境
- 区域信息
如果我们只有订阅 ID,我们如何以编程方式获取上述信息,以便获取订阅的价目表?
虽然 GitHub (https://github.com/Azure-Samples/billing-dotnet-ratecard-api) 上的 Microsoft 示例使用 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 获取此信息?
【问题讨论】:
标签: c# azure azure-sdk-.net azure-billing-api