在尝试查询/ 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
。肯定是错的。
答案 0 :(得分:3)
基于异常,它表示获取访问令牌时资源与https://api.timeseries.azure.com/
不匹配。
因此,请确保资源为https://api.timeseries.azure.com/
,有关更多信息,请参阅屏幕截图。
获取访问令牌
我测试了Get environments API,它对我来说正常工作。
GET https://api.timeseries.azure.com/environments?api-version=2016-12-12