Обзор API- интерфейсов отчетов для корпоративных клиентов
Примечание
Корпорация Майкрософт больше не обновляет API-интерфейсы для корпоративной отчетности (выставление счетов). Вместо них используйте интерфейсы API потребления ресурсов Azure.
Интерфейсы API отчетов позволяют корпоративным клиентам Azure извлекать данные о потреблении и выставлении счетов программным способом и передавать их в предпочитаемые средства анализа данных. Клиенты, которые подписали Соглашение Enterprise (EA) с Azure и тем самым согласовали предоплату Azure (прежнее название — денежное обязательство) и получили доступ к пользовательским тарифам на ресурсы Azure.
Все параметры даты и времени, используемые API, должны быть представлены в виде значений времени в формате UTC. Значения, возвращаемые API, отображаются в формате UTC.
Включение доступа данных к API
- Создание или получение ключа API. Войдите на корпоративный портал и последовательно выберите "Отчеты > Скачать сведения об использовании > Ключ доступа к API", чтобы создать или получить ключ API.
- Передача ключей в API. Для аутентификации и авторизации необходимо передать ключ API для каждого вызова. В заголовки HTTP необходимо добавить следующее свойство:
| Ключ заголовка запроса | Значение |
|---|---|
| Авторизация | Укажите значение в следующем формате: bearer {API_KEY} Пример: bearer eyr....09 |
API-интерфейсы на основе потребления
Здесь вы можете найти конечную точку Swagger для интерфейсов API, описанных ниже. С ее помощью можно упростить самоанализ API и создать клиентские пакеты SDK, используя AutoRest или Swagger CodeGen. С 1 мая 2014 г. данные доступны через этот API.
Баланс и сводка. Интерфейс API для управления балансом и просмотра сводки отображает ежемесячную сводку о состоянии баланса, новых покупках, расходах на службу Azure Marketplace, корректировках и оплате за избыток.
Сведения об использовании. Интерфейс API сведений об использовании предоставляет сводку об израсходованных объемах и предполагаемых расходах для каждой регистрации с разбивкой по дням. Результаты также содержат сведения об экземплярах, метриках и отделах. Запрашивать данные в API можно по расчетному периоду или по дате начала и окончания.
Платежи в Marketplace. Интерфейс API платежей в Marketplace отображает сводку о расходах в Marketplace с разбивкой по дням. Данные основаны на фактическом использовании и отображаются для указанного расчетного периода или дат начала и окончания (однократные сборы не включаются).
Прейскурант. API прейскуранта предоставляет соответствующий тариф для каждой метрики в отдельной регистрации и за определенный расчетный период.
Сведения о зарезервированных экземплярах.API использования зарезервированных экземпляров возвращает данные о покупках использования зарезервированных экземпляров. API расходов на зарезервированные экземпляры отображает данные о выставленных счетах.
Актуальность данных
Теги ETag возвращаются в ответе API, упомянутого выше. Изменение ETag означает, что данные обновлены. В последующих вызовах этого же API с теми же параметрами передайте записанный ETag с ключом If-None-Match в заголовке HTTP-запроса. Код состояния будет содержать ответ NotModified, если данные больше не обновлялись, и данные не будут возвращены. API будет возвращать полный набор данных за требуемый период при каждом изменении ETag.
Интерфейсы API вспомогательного приложения
Список расчетных периодов. API расчетных периодов возвращает список расчетных периодов, которые содержат данные о потреблении для определенной регистрации, приведенные в обратном хронологическом порядке. Каждый период содержит свойство, указывающее на маршрут API к четырем наборам данных: BalanceSummary, UsageDetails, Marketplace Charges и Price Sheet.
Коды ответов API
| Код состояния отклика | Сообщение | Описание |
|---|---|---|
| 200 | OK | Без ошибок |
| 400 | Ошибка запроса | Недопустимые параметры — диапазоны дат, числа EA и т. д. |
| 401 | Не авторизовано | Ключ API не найден, недопустимый формат, срок действия истек и т. д. |
| 404 | Рекомендации недоступны | Не найдена конечная точка отчетов |
| 429 | TooManyRequests | Запрос не обработан вследствие регулирования. Повторите попытку по окончании периода времени, указанного в заголовке x-ms-ratelimit-microsoft.consumption-retry-after. |
| 500 | Ошибка сервера | Непредвиденная ошибка при обработке запроса |
| 503 | ServiceUnavailable | Служба временно недоступна. Повторите попытку по окончании периода времени, указанного в заголовке Retry-After. |