如何验证Azure时间序列见解查询API?

时间:2018-11-07 19:20:39

标签: azure azure-active-directory postman azure-timeseries-insights

在尝试查询/ environments端点时,我不断收到AuthenticationFailed错误,内部错误为InvalidAuthenticationTokenAudience

我已经在Azure Active Directory中创建了一个应用程序,并为其提供了对时间序列见解管理门户的访问权限,并且我已经可以从身份验证URL获取Oauth 2.0访问令牌。

我尝试为令牌网址提供'https://api.timeseries.azure.com/'资源/受众/范围,但API不断返回相同的错误消息:

  

{       “错误”:{           “ code”:“ AuthenticationFailed”,           “ message”:“服务器未能验证请求。已从错误的受众或资源获得令牌。”,           “ innerError”:{               “ code”:“ InvalidAuthenticationTokenAudience”,               “ message”:“访问令牌是从错误的受众或资源'00000002-0000-0000-c000-000000000000'获得的。   与允许的其中一项完全匹配(包括正斜杠)   观众“ https://api.timeseries.azure.com/”。”           }       }

我正在使用具有Oauth 2.0身份验证类型,客户端凭据授予类型的Postman,并作为令牌请求的基本Auth Header选项发送。

有人尝试过成功吗?

更新01: 令牌之一的payload的解码部分(使用注释中建议的JWT)显示aud字段为00000002-0000-0000-c000-000000000000。肯定是错的。

1 个答案:

答案 0 :(得分:3)

基于异常,它表示获取访问令牌时资源与https://api.timeseries.azure.com/不匹配。

因此,请确保资源为https://api.timeseries.azure.com/,有关更多信息,请参阅屏幕截图。

获取访问令牌

enter image description here

我测试了Get environments API,它对我来说正常工作。

GET https://api.timeseries.azure.com/environments?api-version=2016-12-12

enter image description here