Outlook 尝试使用Microsoft Graph获取/设置messagerules API时出错访问被拒绝

Outlook 尝试使用Microsoft Graph获取/设置messagerules API时出错访问被拒绝,outlook,microsoft-graph-api,microsoft-graph-mail,Outlook,Microsoft Graph Api,Microsoft Graph Mail,我尝试使用messagerules(Microsoft Graph API调用)获取/设置outlook规则。它为我的邮箱工作,没有任何问题。当我尝试为其他用户邮箱执行此操作时,失败并出现错误 “代码:ErrorAccessDenied”,“消息:访问被拒绝。请检查” 请检查您的凭据,然后重试” 我为应用程序设置了委派权限,传递了正确的凭据,但仍然失败。如何调查和解决此问题?任何指导都会有所帮助。 对于您的场景,您应该使用应用程序权限而不是委派权限,因为这对您不起作用 让我解释一下。一些应用程序

我尝试使用messagerules(Microsoft Graph API调用)获取/设置outlook规则。它为我的邮箱工作,没有任何问题。当我尝试为其他用户邮箱执行此操作时,失败并出现错误

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

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


  • 对于您的场景,您应该使用应用程序权限而不是委派权限,因为这对您不起作用
  • 让我解释一下。一些应用程序使用自己的程序调用Microsoft Graph 标识,而不是代表用户。它们可以是后台服务 或在服务器上运行而不存在 已登录用户。这些应用程序使用OAuth 2.0客户端凭据 授予流以进行身份验证,并使用应用程序进行配置 权限,使此类应用程序能够访问一个应用程序中的所有邮箱 Exchange Online上的组织
  • 相关的(是的,你也可以通过POSTMAN来测试——文档本身给出了详细的步骤)以及
  • 你测试了它,确认了这些步骤对你有效
当您想要访问其他用户邮箱时,是否有任何理由要使用委派权限?谢谢@Dev在这方面的帮助。我是Graph API的新手,所以我只关注Microsoft文档。已尝试为我的应用授予授权,但它正在为我的邮箱工作。所以当我试着打电话给其他邮箱时,我希望它也能工作?我做错了吗?对于您的场景,您应该使用应用程序权限而不是委派权限。让我解释一下。一些应用程序使用自己的身份而不是代表用户调用Microsoft Graph。它们可以是后台服务或后台程序应用程序,在没有登录用户的情况下在服务器上运行。这些应用程序使用OAuth 2.0客户端凭据授权流进行身份验证,并配置了应用程序权限,使这些应用程序能够访问Exchange Online上组织中的所有邮箱。再次感谢@Dev。现在我了解了它,我相信这会起作用。您是否有如何实施的样本/指南?还请与我分享如何使用POSTMAN?之类的工具进行测试的步骤。我按照文档测试了这些步骤。邮递员为我工作。问题解决了。再次感谢您的帮助!!