在尝试调用Azure中的RateCard API时,需要一些典型的Azure管理员不容易掌握的参数。其中包括:
如果我们只有subscriptionID,我们如何以编程的方式获取上面的信息,以便我们可以获得订阅的费率卡?
尽管微软在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获取这些信息?
发布于 2018-12-25 05:30:41
我认为,除了OfferDurableId参数(您可以在Microsoft Azure提供详细信息上看到可用的值)之外,其余的参数应该有一个固定的值,这取决于与您的组织相关的位置。
例如,如果您的组织位于美国,那么您可能会使用:
更新
不幸的是,API参考页明确声明要查阅 page 页面以获得所需的ID:
将{OfferDurableId}设置为有效的报价ID代码(例如,MS-AZR-0026P)。有关可用优惠ID、国家/地区可用性和计费货币列表的更多信息,请参见Microsoft Azure提供详细信息。Offer参数由“MS”前缀和提供ID编号组成。
关于它是否允许您使用订阅没有使用的货币/Locale/RegionInfo值进行查询,我认为这应该是可能的(至少在某种程度上),因为它只是对一般元数据的查询。
希望能帮上忙!
https://stackoverflow.com/questions/53918456
复制相似问题