首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询Azure成本管理REST不返回PreTaxCost列

查询Azure成本管理REST不返回PreTaxCost列
EN

Server Fault用户
提问于 2020-05-01 14:54:38
回答 2查看 1.4K关注 0票数 0

我使用Management检索有关某些订阅的计费使用情况的信息。

我已经创建了服务主体并成功地调用了API,但是在response对象中返回的唯一列是:

代码语言:javascript
复制
{
   "name": "UsageDate",
   "type": "Number"
},
{
   "name": "Currency",
    "type": "String"
}

我需要示例文档中显示的PreTaxCost列。

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

更新

我使用的是带有订阅范围的SubscriptionQuery-遗产示例。看看我是否能像在医生那里那样检索PreTaxtColum

但是API返回了以下错误:

代码语言:javascript
复制
{
    "error": {
        "code": "BadRequest",
        "message": "Model validation failed: Invalid dataset filter; on a QueryFilter one and only one of and/or/not/dimension/tag can be set.\r\nInvalid dataset filter; on a QueryFilter one and only one of and/or/not/dimension/tag can be set.\r\nInvalid dataset filter; on a QueryFilter one and only one of and/or/not/dimension/tag can be set.\r\n\r\n (Request ID: bf5b35cd-739a-47b2-a1fc-6db18be3a71f)"
    }
}

我尝试稍微更改示例查询并删除filter属性,但它没有返回PreTaxtCost列。

我的查询结果如下:

代码语言:javascript
复制
{
  "type": "Usage",
  "timeframe": "MonthToDate",
  "dataset": {
    "granularity": "Daily"
  }
}

具体的反应是:

代码语言:javascript
复制
{
    "id": "XXX",
    "name": "XXXX",
    "type": "Microsoft.CostManagement/query",
    "location": null,
    "sku": null,
    "eTag": null,
    "properties": {
        "nextLink": null,
        "columns": [
            {
                "name": "UsageDate",
                "type": "Number"
            },
            {
                "name": "Currency",
                "type": "String"
            }
        ],
        "rows": [
            [
                20200501,
                "USD"
            ],
            [
                20200502,
                "USD"
            ],
            [
                20200503,
                "USD"
            ],
            [
                20200504,
                "USD"
            ],
            [
                20200505,
                "USD"
            ]
        ]
    }
}

我使用辅助性问题组-遗产示例,返回的对象与文档的相同。

有什么意见能帮我理解这里的行为吗?医生已经过时了?

EN

回答 2

Server Fault用户

发布于 2020-06-04 00:46:38

我使用了请求体,如下所示,它起了作用。

代码语言:javascript
复制
{
  "type": "Usage",
  "timeframe": "TheLastMonth",
  "dataset": {
    "granularity": "None",
    "aggregation": {
      "totalCost": {
        "name": "PreTaxCost",
        "function": "Sum"
      }
    },
    "grouping": [
      {
        "type": "Dimension",
        "name": "ResourceGroup"
      }
    ]
  }
}
票数 1
EN

Server Fault用户

发布于 2020-08-10 17:54:55

我遇到了同样的问题,解决方案是使用dimensions而不是dimension。是的,它需要s在最后。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1015182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档