我在将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中设置权限设置吗?
答案 0 :(得分:1)
使用JWT工具查看访问令牌后,我发现该令牌不具有“ Office 365 Exchange Online”权限。
根本原因是,当我授权该应用程序使用我的Office 365帐户时,我尚未为我的应用程序设置“ Office 365 Exchange Online”权限。
即使我不久之后就编辑了权限设置,令牌仍然没有权限。
因此,在修改权限设置之后,我们应该重新进行身份验证并获取新的仅应用访问令牌。