使用Snaplogic调用Google V3 API上传文件到共享云端硬盘报404错误
共享云端硬盘上传404问题解决思路
- 首先修正
supportsAllDrives参数的传递位置:Google Drive V3 API要求该参数为查询参数,需拼接在请求URL后,而非放在请求体中。你之前仅在请求体中携带该参数不会生效,正确的请求URL格式应为https://www.googleapis.com/upload/drive/v3/files?supportsAllDrives=true&uploadType=xxx - 删除冗余的
driveId参数:如果parents参数中已经传入了共享云端硬盘内的文件夹ID,无需额外携带driveId参数,API会自动根据文件夹ID匹配所属共享云端硬盘,同时传递两个参数容易触发校验冲突,若二者归属的共享盘不一致会直接返回404 - 校验权限与ID正确性:
- 确认调用API使用的账号对目标共享云端硬盘拥有至少「编辑者」及以上权限,且共享云端硬盘未设置限制账号所属组织等访问规则
- 核对
parents参数传入的文件夹ID是否正确,是否确实属于目标共享云端硬盘,注意ID不要多复制空格、符号,同时区分大小写
- 检查Snaplogic连接器配置:如果使用Snaplogic原生的Google Drive连接器,需在连接器高级设置中主动开启「支持共享云端硬盘」选项,该选项会自动为所有请求追加
supportsAllDrives=true查询参数,未开启时手动追加的参数可能被连接器覆盖 - 替换上传类型验证:你当前使用的是resumable分片上传,可先尝试使用
uploadType=media的简单上传模式测试小文件上传,排除分片会话初始化阶段的参数传递问题
内容的提问来源于stack exchange,提问作者user2886375
相关产品推荐
相关产品推荐

