REST API Azure Enterprise

В этой статье описываются интерфейсы REST API для использования с Соглашением о регистрации Azure Enterprise. В ней также объясняются способы устранения распространенных проблем с интерфейсами REST API.

Потребление и использование API-интерфейсов

Клиенты Microsoft Enterprise Azure могут получать информацию об использовании и выставлении счетов с помощью интерфейсов REST API. Владелец роли (Enterprise Администратор istrator, Отдел Администратор istrator, владелец учетной записи) должен включить доступ к API, создав ключ из портал Azure. Затем любой, кому предоставлен номер и ключ Соглашения о регистрации, может получить доступ к данным через API.

Доступные API

Баланс и сводка. Интерфейс API для управления балансом и просмотра сводки отображает ежемесячную сводку о состоянии баланса, новых покупках, расходах на службу Azure Marketplace, корректировках и оплате за избыток. Дополнительные сведения см. в статье Reporting APIs for Enterprise customers — Balance and Summary (API-интерфейсы отчетов для корпоративных клиентов: баланс и сводка).

Сведения об использовании. Интерфейс API сведений об использовании предоставляет сводку об израсходованных объемах и предполагаемых расходах для каждой регистрации с разбивкой по дням. Результаты также содержат сведения об экземплярах, метриках и отделах. Вы можете запросить данные в API по периоду выставления счетов или по дате начала и окончания. Дополнительные сведения см. в статье Reporting APIs for Enterprise customers — Usage Details (API-интерфейсы отчетов для корпоративных клиентов: сведения об использовании).

Платежи в Marketplace. Интерфейс API платежей в Marketplace отображает сводку о расходах в Marketplace с разбивкой по дням. Данные основаны на фактическом использовании и отображаются для указанного периода выставления счетов или дат начала и окончания. Дополнительные сведения см. в статье Reporting APIs for Enterprise customers — Marketplace Store Charge (API-интерфейсы отчетов для корпоративных клиентов: платежи в Marketplace).

Прейскурант. API прейскурантов предоставляет соответствующий тариф для каждой метрики в регистрации и за период выставления счетов. Дополнительные сведения см. в статье Reporting APIs for Enterprise customers — Price Sheet (API-интерфейсы отчетов для корпоративных клиентов: прейскурант).

Периоды выставления счетов. API периодов выставления счетов возвращает список периодов выставления счетов, которые содержат данные о потреблении для регистрации, приведенные в обратном хронологическом порядке. Каждый период содержит свойство, указывающее на маршрут API к четырем наборам данных: BalanceSummary, UsageDetails, MarketplaceCharges и PriceSheet. Дополнительные сведения см. в статье Reporting APIs for Enterprise customers — Billing Periods (Интерфейсы API отчетов для корпоративных клиентов: периоды выставления счетов).

Создание ключа API

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

  1. Войдите на портал Azure.
  2. Выберите Управление затратами + выставление счетов.
  3. Выберите области выставления счетов в меню навигации, а затем выберите учетную запись выставления счетов, с которой хотите работать.
  4. В меню навигации слева выберите "Использование и расходы".
  5. Выберите "Управление ключами доступа к API", чтобы открыть окно "Управление ключами доступа к API".
    Screenshot showing the Manage API Access Keys option.

В окне "Управление ключами доступа к API" можно выполнить следующие задачи:

  • Создание и просмотр первичных и вторичных ключей доступа
  • Просмотр дат начала и окончания ключей доступа
  • отключить ключи доступа;

Примечание.

  1. Если вы находитесь на Администратор регистрации, вы можете создать ключи только из колонки "Использование и расходы" на уровне регистрации, но не на уровне учетных записей и отделов.
  2. Если вы являетесь владельцем отдела, вы можете создать ключи на уровне отдела и на уровне учетной записи, для которой вы являетесь владельцем учетной записи.
  3. Только если вы являетесь владельцем учетной записи, вы можете создать ключи только на уровне учетной записи.

Создание первичного или вторичного ключа API

  1. Войдите в портал Azure от имени администратора предприятия.
  2. Выберите Управление затратами + выставление счетов".
  3. Выберите области выставления счетов в меню навигации, а затем выберите учетную запись выставления счетов, с которой хотите работать.
  4. В меню навигации выберите Использование + расходы.
  5. Выберите "Управление ключами доступа к API".
  6. Выберите "Создать" , чтобы создать ключ.
    Screenshot showing the Manage API Access Keys window.
  7. Выберите символ развертывания или нажмите кнопку "Копировать", чтобы получить ключ доступа к API для немедленного использования.
    Screenshot showing the expand symbol and Copy option.

Повторное создание первичного или вторичного ключа API

  1. Войдите в портал Azure от имени администратора предприятия.
  2. Выберите Управление затратами + выставление счетов".
  3. Выберите области выставления счетов в меню навигации, а затем выберите учетную запись выставления счетов, с которой хотите работать.
  4. В меню навигации выберите Использование + расходы.
  5. Выберите "Управление ключами доступа к API".
  6. Выберите "Повторно создать", чтобы повторно создать ключ.

Отзыв первичного или вторичного ключа API

  1. Войдите в портал Azure от имени администратора предприятия.
  2. Найдите и выберите пункт Управление затратами + выставление счетов.
  3. Выберите области выставления счетов в меню навигации, а затем выберите учетную запись выставления счетов, с которой хотите работать.
  4. В меню навигации выберите Использование + расходы.
  5. Выберите "Управление ключами доступа к API".
  6. Нажмите кнопку "Отозвать", чтобы отозвать ключ.

Разрешить доступ API к неадминистраторам

Если вы хотите предоставить ключи доступа к API пользователям, которые не являются корпоративными администраторами в регистрации, выполните следующие действия.

Действия предоставляют доступ к api владельцам ключей, чтобы они могли просматривать сведения о затратах и ценах в отчетах об использовании.

  1. В левом окне навигации выберите "Политики".
  2. Выберите "Вкл." в разделе "АДМИНИСТРАТОРЫ ОТДЕЛА МОГУТ ПРОСМАТРИВАТЬ РАСХОДЫ" и нажмите кнопку "Сохранить".
  3. Выберите "Включено" в разделе "Владельцы учетной записи" (ВЛАДЕЛЬЦЫ УЧЕТНОЙ ЗАПИСИ) и нажмите кнопку "Сохранить".
    Screenshot showing the Polices window where you change view charges options.

Передача ключей в API

Передайте ключ API для каждого вызова для проверки подлинности и авторизации. Передайте следующее свойство заголовкам HTTP:

Ключ заголовка запроса Значение
Авторизация Укажите значение в следующем формате: bearer {API_KEY}
Пример: API носителя <>

Swagger

Конечная точка Swagger доступна в API-интерфейсах для корпоративной отчетности версии 3 для следующих API. Swagger помогает проверять API. Используйте Swagger для создания клиентских пакетов SDK с использованием средства AutoRest или Swagger CodeGen. Данные, доступные после 1 мая 2014 года, можно просмотреть через API.

Коды ответов API

Когда вы используете API-интерфейс, отображаются коды состояния ответа. В следующей таблице они описываются.

Код состояния ответа Message Description
200 OK Без ошибок
401 Не авторизовано Ключ API не найден, недопустимый формат, срок действия истек и т. д.
404 Рекомендации недоступны Не найдена конечная точка отчетов
400 ошибка запроса Недопустимые параметры — диапазоны дат, числа EA и т. д.
500 Ошибка сервера Непредвиденная ошибка при обработке запроса

Частота использования и обновления данных об оплате

Файлы данных об использовании и выставлении счетов обновляются каждые 24 часа для текущего месяца выставления счетов. Однако задержка передачи данных может продолжаться до трех дней. Например, если ресурс используется в понедельник, данные могут не отображаться в файле данных до четверга.

Каталог служб Azure

Вы можете скачать все службы Azure на портале Azure в рамках загрузки прейскуранта. Дополнительные сведения о скачивании прейскуранта см. в статье Скачивание сведений о ценах цен для соглашения Enterprise.

Сведения о CSV-файле данных

Ниже приведены сведения о свойствах отчетов API.

Сводка использования

Формат JSON создается из отчета в формате CSV. В результате формат совпадает со сводным форматом CSV. Используется имя столбца, поэтому вам следует выполнить десериализацию в таблицу данных при использовании сводных данных JSON.

Имя столбца CSV Имя столбца JSON Новый столбец JSON Комментарий
AccountOwnerId AccountOwnerLiveId AccountOwnerLiveId
Имя учетной записи AccountName AccountName
ServiceAdministratorId ServiceAdministratorLiveId ServiceAdministratorLiveId
SubscriptionId SubscriptionId SubscriptionId
SubscriptionGuid MOSPSubscriptionGuid SubscriptionGuid
Название подписки SubscriptionName SubscriptionName
Дата Дата Дата Отображает дату запуска отчета каталога служб. Формат представляет собой строку даты без метки времени.
Месяц Месяц Месяц
День День День
Year Year Year
Продукт BillableItemName Продукт
Идентификатор измерения ResourceGuid MeterId
Категория счетчика Service MeterCategory Это позволяет найти службы. Относится к службам, имеющим несколько ServiceType. Например, виртуальные машины.
"Подкатегория измерения"; ServiceType MeterSubCategory Предоставляет второй уровень детализации для службы. Например, виртуальная машина A1 (не Windows).
Регион измерения ServiceRegion MeterRegion Третий уровень детализации, необходимый для службы. Позволяет найти контекст региона ResourceGUID.
"Название измерения"; ServiceResource MeterName Имя службы.
Потребленное количество ResourceQtyConsumed ConsumedQuantity
ResourceRate ResourceRate ResourceRate
ExtendedCost ExtendedCost ExtendedCost
Расположение ресурса ServiceSubRegion Расположение ресурса
Потребленная служба ServiceInfo ConsumedService
Instance ID Компонент InstanceId
ServiceInfo1 ServiceInfo1 ServiceInfo1
ServiceInfo2 ServiceInfo2 ServiceInfo2
AdditionalInfo AdditionalInfo AdditionalInfo
Теги Теги Теги
Идентификатор службы хранилища OrderNumber StoreServiceIdentifier
Название отдела DepartmentName DepartmentName
Место возникновения затрат CostCenter CostCenter
Единице измерения UnitOfMeasure UnitOfMeasure Примеры значений: Hours, GB, Events, Pushes, Unit, Unit Hours, МБ, Daily Unit
ResourceGroup ResourceGroup ResourceGroup

Отчет Azure Marketplace

Имя столбца CSV Имя столбца JSON Новый столбец JSON
AccountOwnerId AccountOwnerId AccountOwnerId
Имя учетной записи AccountName AccountName
SubscriptionId SubscriptionId SubscriptionId
SubscriptionGuid SubscriptionGuid SubscriptionGuid
Название подписки SubscriptionName SubscriptionName
Дата BillingCycle Дата (Только строка даты. Нет метки времени)
Месяц Месяц Месяц
День День День
Year Year Year
Идентификатор измерения MeterResourceId MeterId
Имя издателя PublisherFriendlyName PublisherName
Название предложения OfferFriendlyName OfferName
Имя плана PlanFriendlyName PlanName
Потребленное количество BilledQty ConsumedQuantity
ResourceRate ResourceRate ResourceRate
ExtendedCost ExtendedCost ExtendedCost
Единице измерения UnitOfMeasure UnitOfMeasure
Instance ID InstanceId InstanceId
Дополнительная информация AdditionalInfo AdditionalInfo
Теги Теги Теги
Номер заказа OrderNumber OrderNumber
Название отдела DepartmentNames DepartmentName
Место возникновения затрат CostCenters CostCenter
Группа ресурсов ResourceGroup ResourceGroup

прейскурант;

Имя столбца CSV Имя столбца JSON Комментарий
Service Service Без изменений в ценах
Единице измерения UnitOfMeasure
Номер компонента превышения ConsumptionPartNumber
Цена единицы превышения ConsumptionPrice
Код Валюты CurrencyCode

Распространенные проблемы API

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

Вы можете попытаться использовать ключ API, который не имеет правильного типа авторизации. Ключи API создает:

  • Администратор предприятия
  • администратор отдела (DA);
  • владелец учетной записи (AO).

Ключ, созданный администратором EA, предоставляет доступ ко всей информации для этой регистрации. Администратор EA с правами только для чтения не может создать ключ API.

Ключ, созданный DA или AO, не предоставляет доступ к информации об остатке на счете, расходах и прейскуранте.

Срок действия ключа API истекает каждые шесть месяцев. Если срок действия истек, необходимо повторно создать его.

Если вы получили ошибку времени ожидания, вы можете устранить ее, увеличив пороговое значение времени ожидания.

Вы можете получить ошибку 401 (не санкционировано) об истечении срока действия. Ошибка обычно появляется в связи с истекшим сроком действия ключа. Если срок действия ключа истек, вы можете повторно создать его.

Вы можете получить ошибки 400 и 404 (недоступно), возвращаемые из вызова API, если для выбранного диапазона дат нет доступных данных. Например, эта ошибка может появиться из-за недавнего переноса регистрации. Данные с определенной даты и позже этой даты теперь находятся в новой регистрации. В противном случае ошибка может возникнуть, если вы используете новый номер регистрации для получения информации, которая находится в старой регистрации.

Следующие шаги