如何通过Google Drive API获取文件ID?共享盘API调用报错求助
解决Google Drive公开共享盘文件ID获取问题
问题原因
你传入的driveId是共享盘根文件夹的ID,而非共享盘本身的ID,这才导致了"Shared drive not found"的报错。
解决方案
方法1:获取真实共享盘ID后调用files/list
- 获取共享盘ID
- 调用
drives.list接口,通过名称筛选找到目标共享盘,返回结果里的id字段就是真实的driveId。 - 或者调用
files.get接口,传入你现有的根文件夹ID,同时指定supportsAllDrives=true,返回结果中的driveId字段即为共享盘ID。
- 调用
- 正确调用files/list接口
使用以下参数:driveId=真实共享盘IDsupportsAllDrives=trueincludeItemsFromAllDrives=truecorpora=drive- 可选添加
q='root' in parents,仅查询共享盘根目录下的文件及文件夹。
方法2:直接通过根文件夹ID查询(无需共享盘ID)
如果不想获取共享盘ID,可调整files/list的参数:
corpora=allDrivesq='你的根文件夹ID' in parentssupportsAllDrives=trueincludeItemsFromAllDrives=true
这样就能直接查询该文件夹下所有文件的ID。
验证
调用成功后,返回结果中每个文件的id字段就是你需要的FileID,可直接用于https://drive.google.com/uc?id=FileID接口。
内容的提问来源于stack exchange,提问作者Alex161
相关产品推荐
相关产品推荐

