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

如何通过Google Drive API的files.list获取我的云端硬盘下的A、C文件夹?

解决Google Drive API查询仅返回私有文件夹的问题

要拿到你自己拥有的根目录下所有文件夹(也就是A和C),只需要在原查询条件里加上所有者为当前用户的过滤规则就行。

调整后的查询语句

直接把查询条件替换成下面这个:

parents in 'root' and mimeType = 'application/vnd.google-apps.folder' and 'me' in owners

原查询只返回C的原因分析

你原来的查询没有限定所有者,却只得到了C,大概率是因为默认的查询逻辑:虽然A是你创建的,但它被共享出去了,默认规则可能没把这类共享出去的自有文件夹纳入返回结果?不过最可靠的方式还是通过'me' in owners精准锁定你作为所有者的文件夹,这样既能包含共享出去的A,也能包含私有C,同时自动排除不属于你的B文件夹。

额外提示

  • 如果你的请求里设置了corpora参数为allDrives,记得要把includeItemsFromAllDrives设为true,不过对于你自己的云端硬盘,默认的corpora='user'就完全够用。
  • 确保你的API授权范围包含drive或者drive.readonly,不然可能会出现权限不足的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 08:04:23