0

我有一个拥有 Azure 订阅的客户,位于美国 GOV 数据中心。此订阅在 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 的信息非常少,关于在美国政府 Azure 区域中运行的帐户的这些 API 的信息甚至更少。有谁知道这是否应该工作?

4

2 回答 2

2

我对 Gov 环境没有任何经验,但除此之外,我的经验是 Resource Usage 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

布赖恩

于 2017-01-05T19:49:18.033 回答
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 'authorization: Bearer (api_key)'

请注意,API 持有者令牌需要在 EA 门户中的用户帐户下创建。可以在此处找到更多详细信息: https ://docs.microsoft.com/en-us/azure/billing/billing-enterprise-api

另请注意,用户必须具有适当的权限,否则 API 将拒绝您的请求。

于 2019-04-05T03:53:33.013 回答