[英]How do I specify a particular endpoint with a topic/subscription in Azure ServiceBusTriggerAttribute?
[英]How do you get the OfferDurableId for an Azure subscription?
为了尝试在Azure中调用RateCard API,需要几个典型的Azure管理员不容易掌握的参数。 这些包括:
如果我们仅有的是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.