首页 > 解决方案 > 无法从 Azure REST API 获取指标

问题描述

我正在发送 Postman 请求以从事件网格中获取指标,如下所示:

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

我还附加了 Bearer 令牌。

但是,我不断收到以下回复:

{
    "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 ...
                    ....
}

这是什么意思,我该如何解决?我一直在互联网上寻找,并没有太多信息。

标签: azureazure-eventgridazure-monitoring

解决方案


你的网址是错误的。据我所知,如果你想检索指标定义,剩下的 api 就是

方法:获取

请求 URI: https ://management.azure.com/subscriptions/ {subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}/providers/microsoft.insights/metricDefinitions?api-version ={api版本}

更多详情,请参阅

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 -演练


推荐阅读