调用Azure Forecast API查询订阅预测成本返回400错误问题咨询
Azure预测成本API 400错误原因分析
本次报错的核心原因是请求触发了Azure成本预测API不支持的隐式分组维度校验,具体说明如下:
- 错误返回明确提示你使用了不被支持的分组维度
BillingPeriod,该维度不在当前版本预测API允许的分组维度列表内。 - 你并没有在请求体的
dataset节点中手动配置grouping规则,这个维度是API自动注入的:你同时配置了granularity: "monthly"(月度粒度)和timeframe: "MonthToDate"(当月至今时间范围),API处理这类组合参数时会默认添加BillingPeriod作为隐式分组维度,因此触发校验失败。 - 额外注意:你提交的请求体中
type字段没有使用双引号包裹,不符合标准JSON语法规范,本次报错没有提示语法问题属于偶然情况,后续请求建议修正该问题避免额外报错。
修复方案
你可以根据自己的使用场景任选以下方案修改请求:
- 保持
timeframe: "MonthToDate"配置不变,将granularity从monthly修改为Daily,不会触发自动注入BillingPeriod分组的逻辑,请求即可正常返回。 - 保持
granularity: "monthly"配置不变,将timeframe从MonthToDate修改为Custom,同时在请求体中添加timePeriod节点自定义预测的开始和结束时间,即可避免自动添加不支持的分组维度。 - 如果你确实需要按计费周期维度统计成本,可切换使用成本查询接口而非预测接口,该接口支持
BillingPeriod维度。
内容的提问来源于stack exchange,提问作者Yuval Shpitzer
相关产品推荐
相关产品推荐

