从 Microsoft Exchange Server 接收 invalid_grant

Receive invalid_grant from Microsoft Exchange Server

我无法将 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 中是否有我必须设置的权限设置?

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

根本原因是当我授权该应用使用我的 Office 365 帐户时,我没有为我的应用设置 "Office 365 Exchange Online" 权限。

我以为我很快就修改了权限设置,token还是没有权限。

因此,修改权限设置后,我们应该重新授权并获得一个新的app-only access token。