API выставления счетов Azure предоставляет мне данные только за 7 дней

Есть ли какие-либо ограничения на диапазон дат для использования Azure Billing 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

И это все, что я получаю!


person David Aleu    schedule 01.02.2016    source источник
comment
Возвращается ли токен продолжения в заголовках ответа? Если да, то результаты выводятся на страницы, и вам нужно запросить следующую страницу.   -  person    schedule 02.02.2016
comment
Спасибо @AndyJ, вы должны опубликовать свой комментарий в качестве ответа, чтобы принять его :)   -  person David Aleu    schedule 03.02.2016


Ответы (2)


Многие API-интерфейсы Azure REST используют маркеры продолжения для разбивки результатов на страницы.

Billing API довольно новый, а документации немного, но вот пример разбивки на страницы на основе маркеров продолжения с помощью REST API таблиц Azure.

Если ваши результаты выводятся на страницы, вы должны увидеть заголовок в HTTP-ответе, предоставляющий токен для получения следующей страницы результатов.

person Community    schedule 03.02.2016

Согласно предложению @AndyJ, я исправил это с помощью параметра continueToken в моем запросе api (см. Ниже). Передача значения ContinuationToken из каждого ответа даст вам следующий набор данных до последней «страницы», где continueToken будет пустым, что означает, что все данные для выбранного диапазона завершены.

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