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

使用Microsoft.Graph访问个人Microsoft 365 OneDrive遇问题求助

问题分析与解决方法
  • 核心原因:你注册的是Azure AD租户内的应用,这类应用默认只能访问租户关联的商业版资源(也就是OneDrive for Business),而个人OneDrive属于个人Microsoft账户范畴——哪怕你的个人邮箱绑定了AD用户,它的个人OneDrive也不属于租户资源池,所以租户应用没法直接访问。

  • 要调整的配置点:

    1. 应用注册范围:重新注册应用时,选择「任何组织目录中的用户以及个人Microsoft账户(例如Skype、Xbox)」作为支持的账户类型,也就是多租户+个人账号兼容的应用,而不是仅限当前租户的单租户应用。
    2. 权限类型选择:放弃使用Files.Read.All、User.Read.All这类应用权限(这类权限是针对租户内所有用户的商业版OneDrive),改用委托权限,比如Files.Read、Files.ReadWrite——这类权限是让用户以个人身份授权应用访问自己的个人OneDrive。
    3. 身份验证流程:机密客户端模式更适合服务端访问租户内的商业资源,访问个人OneDrive建议用公共客户端模式(比如桌面应用的PublicClientApplicationBuilder),让用户明确以个人Microsoft账户身份登录授权,而不是默认的AD租户账户。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 15:45:41