1

我正在尝试在 Azure Monitor 中的工作簿中添加一个查询,以查询我的 Azure 订阅的当月至今使用成本。

当我构造查询并运行它时,我收到以下错误消息:

BadRequest:查询定义无效,数据集无效或未提供。

但是,此 REST API 调用的文档明确指出datasets不需要 body 的属性。

文档:https ://docs.microsoft.com/en-us/rest/api/cost-management/query/usage

文档截图:

在此处输入图像描述

这是我的查询在工作簿中的截图:

在此处输入图像描述

问题:当文档没有正确解释时,我如何正确构建此请求的正文?

4

1 回答 1

0

实际上,这个api-doc提供了很多示例,您可以单击任何示例查看请求正文的详细信息。

BillingAccountQuery-Modern为例,请求正文如下(可根据需要修改):

{
  "type": "Usage",
  "timeframe": "MonthToDate",
  "dataset": {
    "granularity": "Daily",
    "filter": {
      "and": [
        {
          "or": [
            {
              "dimension": {
                "name": "ResourceLocation",
                "operator": "In",
                "values": [
                  "East US",
                  "West Europe"
                ]
              }
            },
            {
              "tag": {
                "name": "Environment",
                "operator": "In",
                "values": [
                  "UAT",
                  "Prod"
                ]
              }
            }
          ]
        },
        {
          "dimension": {
            "name": "ResourceGroup",
            "operator": "In",
            "values": [
              "API"
            ]
          }
        }
      ]
    }
  }
}
于 2020-09-09T01:04:53.337 回答