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

如何通过Google Drive API获取文件ID?共享盘API调用报错求助

解决Google Drive公开共享盘文件ID获取问题

问题原因

你传入的driveId是共享盘根文件夹的ID,而非共享盘本身的ID,这才导致了"Shared drive not found"的报错。

解决方案

方法1:获取真实共享盘ID后调用files/list

  1. 获取共享盘ID
    • 调用drives.list接口,通过名称筛选找到目标共享盘,返回结果里的id字段就是真实的driveId。
    • 或者调用files.get接口,传入你现有的根文件夹ID,同时指定supportsAllDrives=true,返回结果中的driveId字段即为共享盘ID。
  2. 正确调用files/list接口
    使用以下参数:
    • driveId=真实共享盘ID
    • supportsAllDrives=true
    • includeItemsFromAllDrives=true
    • corpora=drive
    • 可选添加q='root' in parents,仅查询共享盘根目录下的文件及文件夹。

方法2:直接通过根文件夹ID查询(无需共享盘ID)

如果不想获取共享盘ID,可调整files/list的参数:

  • corpora=allDrives
  • q='你的根文件夹ID' in parents
  • supportsAllDrives=true
  • includeItemsFromAllDrives=true
    这样就能直接查询该文件夹下所有文件的ID。

验证

调用成功后,返回结果中每个文件的id字段就是你需要的FileID,可直接用于https://drive.google.com/uc?id=FileID接口。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 10:07:04