我有以下URL,用于从Microsoft获取UsageDetails。消费
az rest --method GET --url 'https://management.azure.com/subscriptions/{subscription}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01'
现在,我想知道2022-11-01到2022-11-30这段时间的详细信息。但是到目前为止,我只能检索当前的计费周期详细信息。
请让我知道我是否必须使用不同的API版本,或者如何将日期/时间框架过滤器添加到API调用中以检索上个月的数据,而不是当前的计费周期。
此外,我愿意听取建议,如果有一个不同的命令调用,以获得这些成本/使用的资源/订阅,而不是az rest与微软。消费
过滤使用细节有两种不同的方法:一种只适用于遗留订阅,另一种适用于现代订阅。
对于具有企业协议(EA)或现收现付订阅的遗留客户,使用"$filter=properties/usageStart ge '2022-11-01' and properties/usageEnd le '2022-11-30'
"参数。所以API请求应该是这样的:
GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?$filter=properties%2FusageStart%20ge%20'2022-11-01'%20and%20properties%2FusageEnd%20le%20'2022-11-30'&$top=1000&api-version=2019-10-01
对于具有Microsoft客户协议的现代客户,则使用startDate
和endDate
参数,例如:
GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?startDate=2022-11-01&endDate=2022-11-30&$top=1000&api-version=2019-10-01
查看文档了解更多细节。请注意,API返回的数据对应于计费系统收到使用的日期,并且它可以包括来自多个发票的成本。