Не удается получить показатели из API Azure REST - PullRequest
0 голосов
/ 18 октября 2018

Я отправляю запрос почтальона, чтобы получить метрики из сетки событий, например:

https://management.azure.com/subscriptions/{suscription id}/resourceGroups/{name of resource group}/providers/microsoft.insights/metricDefinitions/?api-version=2018-01-01

Я также прикрепляю токен на предъявителя.

Однако я продолжаю получатьследующий ответ:

{
    "message": "An error has occurred.",
    "exceptionMessage": "ApiVersion: 2018-01-01 does not support query at non Arm resource Id level",
    "exceptionType": "Microsoft.Online.Metrics.MetricsMP.Utilities.RPRequestFormatException",
    "stackTrace": "   at Microsoft.Online.Metrics.MetricsMP.Controllers.MPController_MetricDefinitions_Base.<MetricDefinitionAtResourceGroup>d__4.MoveNext() in ...
                    ....
}

Что это значит и как я могу это исправить?Я искал в Интернете, и там не так много информации.

Ответы [ 3 ]

0 голосов
/ 18 октября 2018

Чтобы получить определения метрик, используйте этот оставшийся API

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource ProviderNamespace} / {Тип ресурса} / {resourceName} /providers/microsoft.insights/metricdefinitions?api-version= 2018-01-01

Для получения метрик с необязательными параметрами используйте этот оставшийся API

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/metrics?timespan={timeSpan}&interval={timeGranularity}&aggregation={AggregationType}&metricnames={metricName}&api-version=2018-01-01

0 голосов
/ 19 октября 2018

Вы пропустили тип и имя ресурса в URL-адресе запроса, URL-адрес должен выглядеть следующим образом:

https://management.azure.com/{resourceUri}/providers/microsoft.insights/metricDefinitions

Ссылка: https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions/list

Если выЕсли вы хотите перечислить определения метрик сетки событий, ваш URL должен быть:

GET https://management.azure.com/subscriptions/{subscription id}/resourceGroups/{resource group name}/providers/Microsoft.EventGrid/topics/{event grid topic name}/providers/microsoft.insights/metricDefinitions?api-version=2018-01-01

Результат теста:

enter image description here

0 голосов
/ 18 октября 2018

Ваш URL неверен. Насколько я знаю, если вы хотите получить определения метрик, остальные API это

Метод: GET

URI запроса: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}/providers/microsoft.insights/metricDefinitions?api-version={apiVersion}

Для более подробной информации, пожалуйста, обратитесь к

https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions/metricdefinitions_list https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-rest-api-walkthrough.

...