4

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

我已经在 Azure Active Directory 中创建了一个应用程序,因为它可以在时间序列洞察管理门户中访问,并且我已经可以从身份验证 URL 获取 Oauth 2.0 访问令牌。

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

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

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

有没有人成功地尝试过这个?

更新 01:其中一个标记的解码(使用评论中建议的 JWT)payload部分显示该aud字段是00000002-0000-0000-c000-000000000000. 这绝对是错误的。

4

1 回答 1

7

根据异常,说明https://api.timeseries.azure.com/获取访问令牌时资源不匹配。

所以请确保资源是https://api.timeseries.azure.com/,更多信息请参考截图。

获取访问令牌

在此处输入图像描述

我测试了获取环境API,它对我来说可以正常工作。

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

在此处输入图像描述

于 2018-11-08T06:14:22.347 回答