Microsoft Graph Search API应用权限查询不再返回OneDrive文件问题咨询
Microsoft Graph Search API driveItem结果异常问题解答
关于region参数的行为变化
近期Microsoft Graph Search API对region参数的处理逻辑已更新:当针对driveItem实体设置该参数时,仅返回对应区域内SharePoint站点的文件结果,OneDrive个人/商务版结果不再被包含,这是当前的预期行为。
应用权限配置要求
若使用应用权限调用API并希望同时获取OneDrive和SharePoint的driveItem结果,需确保Entra应用注册中已配置以下应用权限:
Files.Read.All:用于读取所有用户的OneDrive及SharePoint文件Sites.Read.All:用于读取SharePoint站点内容
即使配置了上述权限,设置region参数仍会过滤掉OneDrive结果。如需同时获取两类结果,需移除请求中的region参数,或分别发起针对OneDrive(不带region)和SharePoint(带region)的查询后合并结果。
测试场景差异说明
你在Graph Explorer中使用委派权限且不带region参数能获取全部结果,是因为委派权限下默认包含当前登录用户的OneDrive内容,且未受region参数限制;而应用权限下带region参数时,API仅返回SharePoint区域结果,符合更新后的逻辑。
内容的提问来源于stack exchange,提问作者Katie Bullock
相关产品推荐
相关产品推荐

