代码之家  ›  专栏  ›  技术社区  ›  Trevor Sullivan

在Azure监视器工作簿中创建对资源管理器的查询时出现错误消息

  •  0
  • Trevor Sullivan  · 技术社区  · 5 年前

    我正在尝试将查询添加到Azure Monitor中的工作簿中,该工作簿用于查询我的Azure订阅的当月到目前为止的使用成本。

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

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

    但是,这个restapi调用的文档特别指出 datasets 正文的属性不是必需的。

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

    文档截图:

    enter image description here

    以下是我的查询在工作簿中的屏幕截图:

    enter image description here

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

    0 回复  |  直到 5 年前
        1
  •  0
  •   Ivan Glasenberg    5 年前

    实际上,这个 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"
                ]
              }
            }
          ]
        }
      }
    }