Google Drive转移文件所有权并保存至指定非根目录方案咨询
结论
谷歌Drive官方的权限创建接口目前没有提供所有权转移时自定义存储路径的能力,接口中的moveToNewOwnersRoot参数仅支持布尔值,设为true时文件转移到新所有者根目录,设为false时文件保留在原位置不会进入新所有者的「我的云端硬盘」,无法指定其他目录。你可以通过两步操作实现需求:
操作步骤
- 第一步:执行所有权转移请求,将文件转移至新所有者根目录,请求示例如下:
POST https://www.googleapis.com/drive/v3/files/{FILE_ID}/permissions?moveToNewOwnersRoot=true&transferOwnership=true - 第二步:使用新所有者身份的鉴权凭证,调用文件更新接口,将文件从新所有者根目录移动到指定目标目录,请求示例如下:
PATCH https://www.googleapis.com/drive/v3/files/{FILE_ID}?addParents={TARGET_FOLDER_ID}&removeParents={NEW_OWNER_ROOT_FOLDER_ID}
注意事项
- 执行第二步移动操作时,调用账号需要同时持有文件和目标目录的编辑权限。
- 若需避免文件短暂出现在新所有者根目录,可在转移所有权前先给原所有者开放目标目录的编辑权限,转移完成后立即调用移动接口即可。
内容的提问来源于stack exchange,提问作者Héctor Quintero
相关产品推荐
相关产品推荐

