API использования биллинга Azure не возвращает дополнительные свойства

Я перехожу по этой ссылке, чтобы получить сведения об использовании учетной записи Azure. Согласно официальной документации, при использовании $ expand = properties / additional properties должны возвращаться дополнительные свойства (например, потребляемая услуга, центр затрат и т. Д.) В наборе результатов. Однако я получаю тот же результат независимо от использования расширения в URL-адресе.

Используемые URL-адреса указаны ниже

Без расширения: https://management.azure.com/subscriptions/ {subscriptionid} /providers/Microsoft.Consump/usageDetails?api-version=2018-06-30&

С расширением: https://management.azure.com/subscriptions/ {subscriptionid} /providers/Microsoft.Consump/usageDetails?api-version=2018-06-30&$expand=properties/additionalProperties

Оба запроса возвращают один и тот же набор результатов. Я что-то упустил?


person Vineet Kumar    schedule 02.08.2018    source источник


Ответы (1)


По умолчанию API возвращает только сводную информацию об использовании с идентификатором счетчика. Если вам нужна дополнительная информация о счетчике или дополнительная информация о ресурсе, вам нужно будет добавить параметр раскрытия с соответствующим значением:

  • Расширенная информация о счетчике: свойства / meterDetails
  • Пакет расширенных свойств: properties / additionalProperties

Вы можете попробовать образец звонка для получения дополнительной информации:

GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails?api-version=2018-03-31&$expand=properties/additionalProperties

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

Поле additionalProperties будет присутствовать в ответе, если есть дополнительная информация, доступная для отображения, иначе она будет опущена для оптимизации размера полезной нагрузки ответа.

person CHEEKATLAPRADEEP-MSFT    schedule 02.08.2018
comment
Пожалуйста, прочтите внимательно мой вопрос. добавление параметра расширения не влияет на результирующий набор. - person Vineet Kumar; 02.08.2018
comment
Через API я не вижу свойство ConsmedService в ответе json, но когда я загружаю отчет об использовании с портала Azure, он показывает ConsmedService и также имеет значения. В чем может быть причина того же - person Vineet Kumar; 05.08.2018