获取401未经授权的错误:Microsoft Graph API

时间:2020-06-12 12:47:11

标签: java spring spring-boot rest microsoft-graph-api

在对Microsoft Graph API进行REST调用以创建组和团队时,我的Java代码收到401未经授权的错误。尽管使用相同的访问令牌,我可以通过邮递员创建相同的令牌,交叉检查范围,但一切都很好。请帮忙。

以下是收到的错误消息:

“ errorMessage”:“ 401未经授权:[{\ r \ n \“ error \”:{\ r \ n
\“代码\”:\“ InvalidAuthenticationToken \”,\ r \ n \“消息\”:\“访问 令牌验证失败。\“,\ r \ n \” innerError \“:{\ r \ n
\“ date \”:\“ 2020-06-12T11:49:22 \”,\ r \ n \“ request-id \”: \“ 7988bd2e-3274-49e7-8c00-aa52094eab99 \” \ r \ n} \ r \ n} \ r \ n}]“

1 个答案:

答案 0 :(得分:0)

如果您确定它是完全相同的令牌(在运行代码并在Postman中使用它时,将值从调试器中复制出来),那么应用程序的添加方式会存在一些问题请求的令牌。如果您没有正确形成Authorization标头,则可能会发生这种情况。它的格式应为:

Authorization: Bearer <token>

要寻找的东西:

  • 不将Bearer放在令牌前面
  • Bearer和令牌之间不包含单个空格
  • 由于某种原因(包括截断值等)而不包括整个令牌

您还应该使用Fiddler或其他类似程序来验证捕获的请求。