azure - az rest 命令获取前几个月/日期的使用详细信息。 (微软.消费)

标签 azure azure-devops azure-cli azure-devops-rest-api azure-billing-api

我有以下 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)的现代客户,请使用参数 startDateendDate,例如:

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/

相关文章:

azure - 在 terraform 中我应该如何使用 azure_function_endpoint

json - 如何使用 Azure CLI 筛选 JMESPath 中的元素数组

azure - 通过 Powershell 中的 CLI 设置 Azure Devops 权限

git - 如何使用 Azure CLI 创建 Azure DevOps 存储库

Azure DevOps 部署显示 InvalidRequestContent : Request content contains one or more instances of unsupported reference property names

Windows Azure 上的 ASP.NET 应用程序性能问题

azure - 我们如何在使用多个 APIM 服务实现高可用性的同时,通过 Azure API 管理服务实现全局速率限制?

bash - Azure DevOps bash脚本内联与路径输出不同

github - 如何在 VSTS 自动构建中对私有(private) Github 子模块进行身份验证?

Azure 发布管道 - 如果阶段 A 失败,阶段 B 应该运行所有作业,但会跳过