Azure Billing API 只给我 7 天的数据

Azure Billing API gives me only 7 days of data

使用 Azure 计费的日期范围是否有任何限制API?我请求一个月的数据,但我只得到该范围的前 7 天...

我使用如下请求:

/UsageAggregates?api-version=2015-06-01-preview&reportedstartTime=2015-12-01&reportedEndTime=2016-01-01

而我的控制台只给我:

[2015-12-01T00:00:00+00:00] Metric 1 blah blah
[2015-12-01T00:00:00+00:00] Metric 2 blah blah
[2015-12-01T00:00:00+00:00] Metric 3 blah blah
[2015-12-02T00:00:00+00:00] Metric 1 blah blah
[2015-12-02T00:00:00+00:00] Metric 2 blah blah
[2015-12-02T00:00:00+00:00] Metric 3 blah blah
[2015-12-03T00:00:00+00:00] Metric 1 blah blah
[2015-12-03T00:00:00+00:00] Metric 2 blah blah
[2015-12-03T00:00:00+00:00] Metric 3 blah blah
[2015-12-04T00:00:00+00:00] Metric 1 blah blah
[2015-12-04T00:00:00+00:00] Metric 2 blah blah
[2015-12-04T00:00:00+00:00] Metric 3 blah blah
[2015-12-05T00:00:00+00:00] Metric 1 blah blah
[2015-12-05T00:00:00+00:00] Metric 2 blah blah
[2015-12-05T00:00:00+00:00] Metric 3 blah blah
[2015-12-06T00:00:00+00:00] Metric 1 blah blah
[2015-12-06T00:00:00+00:00] Metric 2 blah blah
[2015-12-06T00:00:00+00:00] Metric 3 blah blah
[2015-12-07T00:00:00+00:00] Metric 1 blah blah
[2015-12-07T00:00:00+00:00] Metric 2 blah blah
[2015-12-07T00:00:00+00:00] Metric 3 blah blah

这就是我得到的!

根据@AndyJ 的建议,我已使用 api 请求中的 continuationToken 参数修复了此问题(见下文)。从每个响应传递 continuationToken 值将为您提供下一组数据,直到最后一个 "page",其中 continuationToken 将为空,这意味着所选范围的数据已全部完成。

providers/Microsoft.Commerce/UsageAggregates?api-version=2015-06-01-preview&reportedstartTime=2016-01-01&reportedEndTime=2016-02-01&aggregationGranularity=Daily&showDetails=true&continuationToken=" + continuationToken

许多 Azure REST API 使用延续标记来提供结果分页。

计费 API 相当新,文档也很薄,但这里有一个 example 基于 Azure Tables REST API 的基于延续标记的分页。

如果您的结果被分页,那么您应该会在 HTTP 响应中看到一个 header 提供用于获取下一页结果的令牌。