我在美国GOV数据中心有一个Azure订阅客户端。此订阅属于EA(不是现收现付)。
尝试使用标准结算API(价目表和使用情况)失败,并显示“未找到订阅”错误。即运行以下内容:
https://management.azure.com/subscriptions/[subscription id here]/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId eq 'MS-AZR-USGOV-0017P' and Currency eq 'USD' and Locale eq 'en-US' and RegionInfo eq 'US'
失败了:
{
"error": {
"code": "SubscriptionNotFound",
"message": "The subscription '[subscription id here]' could not be found."
}
}
我发现很少有关于使用EA帐户的价目表和使用API的信息,甚至关于在美国GOV Azure地区运行的帐户的这些API的信息更少。有谁知道这应该有用吗?
答案 0 :(得分:2)
我对Gov环境没有任何经验,但我的经验是资源使用API也适用于EA,而RateCard则不适用。 我建议你从powershell cmdlet开始,以便轻松入手 * Get-AzureRmUsage https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.insights/v2.3.0/get-azurermusage
请确保首先让powershell正确地向政府环境运行。 如果要滚动自己的客户端,请记住使用“Azure政府开发人员指南”中所述的正确端点 https://docs.microsoft.com/en-us/azure/azure-government-developer-guide
Brgds Brian
答案 1 :(得分:0)
对于EA优惠ID,您需要使用以下API:
https://consumption.azure.com/v2/enrollments/(enrollment_id)/pricesheet
您需要提供EA API密钥(不同于其他API的承载令牌):
curl -X GET https://consumption.azure.com/v2/enrollments/(enrollment_id)/pricesheet -H'授权:承载(api_key)'
请注意,需要在EA门户中的“用户帐户”下创建API承载令牌。可以在这里找到更多详细信息:https://docs.microsoft.com/en-us/azure/billing/billing-enterprise-api
还请注意,用户必须具有适当的特权,否则API会拒绝您的请求。