我有以下 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 月 1 日到 2022 年 11 月 30 日期间的详细信息。但到目前为止,我只能检索当前的计费周期详细信息。
如果我必须使用不同的 API 版本,或者如何将日期/时间范围过滤器添加到 API 调用中以检索除当前结算周期之外的上个月的数据,请告诉我。
另外,如果有一个完全不同的命令调用来获取这些资源/订阅的成本/使用情况,而不是 azrest 与 Microsoft.Conclusion,我愿意接受建议
最佳答案
有两种不同的过滤使用详细信息的方法:一种仅适用于旧版订阅,另一种适用于现代订阅。
对于拥有企业协议(protocol) (EA) 或即用即付订阅的旧客户,请使用参数 $filter=properties/usageStart ge '2022-11-01 ' 和属性/用法结束文件'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 客户协议(protocol)的现代客户,请使用参数 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
参见documentation更多细节。请注意,API 返回的数据与计费系统收到使用情况的日期相对应,并且可能包含多张发票的费用。
关于azure - az rest 命令获取前几个月/日期的使用详细信息。 (微软.消费),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74733995/