美国GOV EA订阅是否支持Azure使用率和价目表API?

时间:2017-01-05 14:32:39

标签: azure azure-billing-api azure-gov

我在美国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的信息更少。有谁知道这应该有用吗?

2 个答案:

答案 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会拒绝您的请求。