如何通过Graph API一次性获取根目录下所有文件的可查看格式链接
解决方案
可以通过给原查询添加$select参数的方式直接在返回结果中获取文件的可查看链接,不需要额外调用其他接口。
修改后的查询语句
GET drives/{driveId}/root/children?$select=id,name,webUrl,webViewUrl,file
字段说明
webUrl:文件的默认网页访问链接,有权限的用户打开后可进入文件的常规查看/编辑页面webViewUrl:文件的只读预览链接,打开后直接进入纯查看模式,不会唤起编辑控件,适合仅需要预览的场景- 额外保留
id、name、file字段是为了方便区分文件和文件夹、匹配文件名称,你可以根据自己的实际需求调整$select指定的返回字段
注意事项
- 该查询的权限要求和你原有的获取目录子项的接口权限完全一致,不需要额外申请接口权限
- 文件夹类型的子项不会返回有效的预览链接,仅文件类型的子项会返回可正常访问的
webViewUrl - 如果文件本身是私有权限,访问上述链接时需要登录拥有该文件访问权限的账号才能正常查看内容
- 若返回结果超过单页上限,后续请求
@odata.nextLink返回的分页地址时,保留$select参数即可在分页结果中也获取到对应的链接字段
内容的提问来源于stack exchange,提问作者Александр Климук
相关产品推荐
相关产品推荐

