尝试使用Microsoft Graph获取/设置messagerules API时发生ErrorAccessDenied

问题描述

我尝试使用messagerules(Microsoft Graph API调用获取/设置Outlook规则。它可以正常使用我的邮箱。当我尝试为其他用户邮箱执行操作时,出现错误

代码:ErrorAccessDenied”,“消息:访问被拒绝。检查 凭据,然后重试”。

我为应用设置了委派权限,通过了正确的凭据,但仍然失败。如何调查并解决此问题?任何指导都会有所帮助。

解决方法

  • 对于您的方案,应该使用应用程序权限而不是委托权限,因为它对您不起作用。
  • 让我解释一下。一些应用使用自己的应用程序调用Microsoft Graph 身份而不代表用户。它们可以是后台服务 或在没有服务器的情况下在服务器上运行的守护程序应用程序 登录用户。这些应用程序使用OAuth 2.0客户端凭据 授予流程进行身份验证并与应用程序一起配置 权限,使此类应用程序可以访问 组织在Exchange Online上。
  • 相关的documentation/steps available @ link(是的,您也可以通过POSTMAN进行测试-详细步骤在文档本身中给出)
  • 您已经对其进行了测试,并确认了适合您的步骤!