从Microsoft Exchange Server接收invalid_grant

时间:2018-06-26 12:18:24

标签: office365 exchange-server exchange-server-2007

我在将api发送到Exchange Server时遇到问题。 我在Azure中注册了一个应用,并将“ Office 365 Exchange Online”权限添加到api访问角色中。

接下来,我遵循此document来获取仅应用程序访问令牌,然后发送GetItem EWS api来获取邮件,但是服务器响应错误401 Unauthorized。

x-ms-diagnostics: 2000008;"reason"=The token contains no permissions, or permissions can not be understood.";error_category="invalid_grant"

我必须在Office 365中设置权限设置吗?

1 个答案:

答案 0 :(得分:1)

使用JWT工具查看访问令牌后,我发现该令牌不具有“ Office 365 Exchange Online”权限。

根本原因是,当我授权该应用程序使用我的Office 365帐户时,我尚未为我的应用程序设置“ Office 365 Exchange Online”权限。

即使我不久之后就编辑了权限设置,令牌仍然没有权限。

因此,在修改权限设置之后,我们应该重新进行身份验证并获取新的仅应用访问令牌。