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

Are the Azure usage and rate card APIs supported for US GOV EA subscriptions?

我有一个客户在 US GOV 数据中心内订阅了 Azure。此订阅是在 EA 下进行的(不是现收现付)。

尝试使用标准计费 API(价目表和使用情况)失败并出现 'Subscription not found' 错误。 IE。 运行 以下:

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 的信息就更少了。有谁知道这是否应该有效?

我对 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 Government developer guide" 中所述的正确端点 https://docs.microsoft.com/en-us/azure/azure-government-developer-guide

布赖恩兄弟

对于 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 将拒绝您的请求。