在尝试调用 Azure 中的 RateCard API 时,需要一些典型的 Azure 管理员不会轻易掌握的参数。这些包括:
- OfferDurableId
- 货币
- 语言环境
- 区域信息
如果我们只有订阅 ID,我们如何以编程方式获取上述信息,以便获取订阅的价目表?
虽然 GitHub 上的 Microsoft 示例 ( 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 获取此信息?