You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在C#控制台应用中使用Microsoft Graph API委托权限读邮箱遇权限拒绝错误求助

解决Microsoft Graph API ErrorAccessDenied 访问邮箱问题

以下是针对你遇到的ErrorAccessDenied错误的排查和解决步骤:

  • 确认管理员已授予权限同意:若使用工作/学校账户,即使在应用注册中添加了Mail.Read委托权限,仍需租户管理员完成管理员同意操作。可登录Azure门户,进入应用注册页面,在“API权限”选项卡中点击“授予管理员同意”按钮。

  • 验证访问令牌的权限范围:解码你的访问令牌,检查scp字段是否包含Mail.Read。如果缺失,说明获取令牌时的scope参数错误,需确保请求令牌时指定的scope为https://graph.microsoft.com/Mail.Read。

  • 确认目标邮箱的访问权限:

    • 若访问当前授权用户自己的邮箱,确保令牌是该用户通过授权流程获取的有效令牌;
    • 若访问其他用户的邮箱,需额外配置Mail.Read.Shared权限,且目标用户已将邮箱共享给授权用户。
  • 检查API请求端点正确性:确保调用的Graph API端点符合场景:

    • 获取当前用户邮箱:GET https://graph.microsoft.com/v1.0/me/messages
    • 获取指定用户邮箱:GET https://graph.microsoft.com/v1.0/users/{user-id}/messages
      端点错误会直接触发权限拒绝提示。
  • 排查令牌有效性:确认令牌未过期,且是通过合法的授权流程(如授权码流)获取的。过期或非法生成的令牌会导致权限验证失败。

内容的提问来源于stack exchange,提问作者Yogesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 15:30:57