作者:手机用户2402852307 | 来源:互联网 | 2023-02-04 20:46
我正在按照本指南进行Microsoft Graph身份验证.我能够成功完成第一个请求(对于授权代码)但是遇到了第二个请求(请求访问令牌)的问题.
第二个请求的参数(用于访问令牌):
client_id:
client_secret:
code:
redirect_uri: http://localhost:8080/Callback
grant_type: authorization_code
scope: https://graph.microsoft.com/user.read
第二次请求出错:
{
"error": "invalid_resource",
"error_description": "AADSTS50001: Resource identifier is not provided.\r\nTrace ID: \r\nCorrelation ID: \r\nTimestamp: 2017-05-03 15:25:42Z",
"error_codes": [
50001
],
"timestamp": "2017-05-03 15:25:42Z",
"trace_id": ,
"correlation_id":
}
但是,如果我添加这个额外的参数,我的请求工作正常(返回一个承载和刷新令牌):
resource: https://graph.microsoft.com/
除了在此页面上获取访问令牌下的示例之外,我没有在文档中的任何位置看到此资源参数.
我的问题是:
当我的请求似乎与文档匹配时,为什么会出现上述错误?
我什么时候需要包含资源参数?
编辑:请参阅下面的Marc答案以及我的评论回复.
原来我使用以下网址:
https://login.microsoftonline.com/common/oauth2/authorize
https://login.microsoftonline.com/common/oauth2/token
当我应该使用时:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
https://login.microsoftonline.com/common/oauth2/v2.0/token
使用之后v2.0
,我不再需要resource
在令牌请求中包含我的参数.