尝试使用 Microsoft Graph get/set messagerules API 时出现 ErrorAccessDenied
ErrorAccessDenied when try to get/set messagerules API using Microsoft Graph
我尝试 get/set 使用 messagerules 的 outlook 规则,Microsoft Graph API 调用。它适用于我的邮箱,没有任何问题。当我尝试为其他用户邮箱做时,它失败并出现错误
"code: ErrorAccessDenied", "message:Access is denied. Check
credentials and try again".
我为应用程序设置了委托权限,传递了正确的凭据,但仍然失败。如何调查和解决此问题?任何指导都会有所帮助。
- 对于您的情况,您应该使用应用程序权限而不是委托权限,因为它不适合您。
- 让我解释一下。某些应用程序使用自己的调用 Microsoft Graph
身份而不代表用户。它们可以是后台服务
或服务器上 运行 的守护程序应用程序
signed-in 用户。这些应用程序使用 OAuth 2.0 客户端凭据
授权流程进行身份验证并配置应用程序
权限,使此类应用程序能够访问某个邮箱中的所有邮箱
Exchange Online 上的组织。
- 相关的 documentation/steps available @ link(是的,您也可以通过 POSTMAN 进行测试 - 详细步骤在文档本身中给出)
- 您已经测试过了,确认了适合您的步骤!!
我尝试 get/set 使用 messagerules 的 outlook 规则,Microsoft Graph API 调用。它适用于我的邮箱,没有任何问题。当我尝试为其他用户邮箱做时,它失败并出现错误
"code: ErrorAccessDenied", "message:Access is denied. Check credentials and try again".
我为应用程序设置了委托权限,传递了正确的凭据,但仍然失败。如何调查和解决此问题?任何指导都会有所帮助。
- 对于您的情况,您应该使用应用程序权限而不是委托权限,因为它不适合您。
- 让我解释一下。某些应用程序使用自己的调用 Microsoft Graph 身份而不代表用户。它们可以是后台服务 或服务器上 运行 的守护程序应用程序 signed-in 用户。这些应用程序使用 OAuth 2.0 客户端凭据 授权流程进行身份验证并配置应用程序 权限,使此类应用程序能够访问某个邮箱中的所有邮箱 Exchange Online 上的组织。
- 相关的 documentation/steps available @ link(是的,您也可以通过 POSTMAN 进行测试 - 详细步骤在文档本身中给出)
- 您已经测试过了,确认了适合您的步骤!!