调用Microsoft Graph API /drive/root/children接口始终返回空结果求助
问题排查与解决方案
- 权限类型校验:你调用的
/me/drive/root/children属于用户委托场景,仅支持委托权限生效。如果在Azure管理门户配置的是「应用程序权限」,即便配置了全部Files相关权限也无法生效,需要删除错误配置的应用程序权限,重新添加委托权限分类下的Files.Read、Files.Read.All等权限。 - 权限同意校验:
Files.Read.All、Files.ReadWrite.All属于需要管理员同意的高权限,配置完成后必须由租户全局管理员或SharePoint管理员点击管理门户中的「为xxx租户授予管理员同意」按钮,完成租户级权限同意后配置才会生效。 - 令牌有效性校验:如果是修改权限之前就已获取过访问令牌或刷新令牌,旧令牌会保留修改前的权限配置,需要清空本地所有令牌缓存,重新走OAuth授权流程获取新的令牌后再调用接口。
- 文件存储位置校验:确认你存放的文件是在当前授权用户的个人OneDrive根目录下,而非共享站点库、其他用户共享文件夹或个人OneDrive的子目录内,若文件存放在子目录,调用根目录子项接口自然返回空结果。
- 基础接口校验:可以先调用
/me/drive接口验证当前用户的OneDrive服务是否正常,若返回404说明该用户未完成OneDrive预配;若返回正常再调用/me/drive/root确认根目录元数据是否正常,逐步缩小问题范围。
内容的提问来源于stack exchange,提问作者Anand Bhagat
相关产品推荐
相关产品推荐

