Google Drive归档脚本在共享驱动器失效,请求添加supportsTeamDrives参数位置
解决共享驱动器中文件归档脚本的问题
你的脚本在共享驱动器失效的核心原因就是缺少supportsTeamDrives: true参数,这个参数需要作为第三个参数传入Drive.Files.update方法中。以下是修改后的完整可运行代码:
function moveFiles() { var dfldrs=['ARCHIVE_DRW','ARCHIVE_BOM','ARCHIVE_STP'];//归档前缀列表 var ofObj={ARCHIVE_DRW:'目标文件夹ID',ARCHIVE_BOM:'目标文件夹ID',ARCHIVE_STP:'目标文件夹ID'};//对应归档文件夹ID var upldFldr=DriveApp.getFolderById('上传文件夹ID'); var files=upldFldr.getFiles(); while(files.hasNext()) { var file=files.next(); var key=file.getName().slice(0,11); var index=dfldrs.indexOf(key); if(index>-1) { // 新增supportsTeamDrives参数,适配共享驱动器 Drive.Files.update( {"parents": [{"id": ofObj[key]}]}, file.getId(), {supportsTeamDrives: true} ); } } }
额外提示
- 确保你的账号对共享驱动器的源文件夹和目标归档文件夹都拥有编辑权限
- 若使用的是新版共享驱动器(Shared Drives),也可以替换为
supportsAllDrives: true,该参数是Google推出的通用选项,同时兼容个人Drive和共享驱动器场景
内容的提问来源于stack exchange,提问作者Sam.Palf
相关产品推荐
相关产品推荐

