从Microsoft Exchange 服务器接收invalid_grant



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

接下来,我按照本文档获取仅限应用的访问令牌,然后发送 GetItem EWS API 以获取邮件,但服务器响应错误并显示 401 未授权。

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"权限。

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

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

最新更新