Azure消费使用情况详细信息API响应为;“成本”:0及「;“有效价格”:每记录0

Azure消费使用情况详细信息API响应为;“成本”:0及「;“有效价格”:每记录0,azure,api,Azure,Api,我正在使用Azure Consumption Usage API计算特定时间跨度内资源的成本,在收到的响应中,每个记录的成本和有效价格值为“0” 以下是我的完整url: 获取“{subscriptionsId}/providers/Microsoft.Consumption/usageDetails?$filter=properties/usagetart ge'2019-08-07T00:00:00Z'和properties/usageand le'2019-08-09T01:00:00Z'&

我正在使用Azure Consumption Usage API计算特定时间跨度内资源的成本,在收到的响应中,每个记录的成本和有效价格值为“0”

以下是我的完整url:

获取“{subscriptionsId}/providers/Microsoft.Consumption/usageDetails?$filter=properties/usagetart ge'2019-08-07T00:00:00Z'和properties/usageand le'2019-08-09T01:00:00Z'&api version=2019-05-01”

以下是答复格式:

{
“价值”:[
{
“id”:“/subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/201901/providers/Microsoft.Consumption/usageDetails/#,
“姓名”:“姓名”-“姓名”-“姓名”,
“类型”:“Microsoft.Consumption/usageDetails”,
“标记”:空,
“财产”:
{
“账单账户”:“*******”,
“billingAccountName”:“*******************”,
“计费周期起始日期”:“2019-09-01T00:00:00.0000000 Z”,
“billingPeriodEndDate”:“2019-09-30T00:00:00.0000000 Z”,
“billingProfileId”:“*******”,
“billingProfileName”:“****************************”,
“accountOwnerId”:“**********”,
“账户名称”:“*************”,
“subscriptionId”:“subscriptionId”,
“subscriptionName”:“subscriptionName”,
“日期”:“2019-09-06T00:00:00.0000000 Z”,
“产品”:“产品名称”,
“零件号”:“*******”,
“meterId”:“meterId”,
“数量”:0.004032,
“有效价格”:0,
“成本”:0,
“单价”:0.045,
“记账货币”:“美元”,
“resourceLocation”:“EastUS”,
“消费服务”:“microsoft.web”,
“资源ID”:“/订阅/…”,
“resourceName”:“resourceName”,
“发票部分”:“未分配”,
“resourceGroup”:“resourceGroupName”,
“offerId”:“MS-AZR-0017P”,
“IsazuRecreteditQualified”:正确,
“publisherType”:“Azure”,
“chargeType”:“用法”,
“频率”:“基于用途”,
“meterDetails”:空
}
}
]
}

订阅管理员禁用了成本分析,这就是为什么响应中的每个记录都有“成本”:0和“有效价格”:0

如何使用消费API获取资源的成本


我可以使用数量和单价来获得特定响应记录的成本吗?

我想你不能。在门户中单击
成本分析
时,它还会调用Azure管理REST API(其前缀为
https://management.azure.com/


因此,如果订阅中禁用了成本,您将无法通过直接调用REST API来访问它,也无法通过其他方式(如azure powershell、cli)访问它,后者本质上调用REST API。

我想您不能。在门户中单击
成本分析
时,它还会调用Azure管理REST API(其前缀为
https://management.azure.com/


因此,如果在您的订阅中禁用了成本,您将无法通过直接调用REST API来访问它,也无法通过其他方式(如azure powershell、cli)访问它,后者本质上是调用REST API。

谢谢,一旦管理员启用了成本分析,它就工作了。谢谢