调用DriveApp.File.moveTo传入字符串ID触发参数不匹配异常如何解决?
问题分析
你遇到的报错是入参类型不匹配导致的:DriveApp.File.moveTo() 方法不接受字符串类型的文件夹ID作为参数,要求传入的是DriveApp.Folder类型的实例对象。
修正代码
function movtofldr() { // 先通过文件夹ID获取到对应的Folder实例 const destinationFolder = DriveApp.getFolderById('destinationFolderID'); // 调用moveTo方法传入Folder实例完成移动 DriveApp.getFileById('thisFileID').moveTo(destinationFolder); }
额外注意事项
- 执行脚本的账号需要同时拥有源文件的移动权限、目标文件夹的编辑权限,否则会触发权限类报错
- 如果操作的是共享盘内的文件/文件夹,需要在Apps Script的「服务」中添加Drive API并开启共享盘支持配置,个人云盘场景无需额外调整
内容的提问来源于stack exchange,提问作者faye
相关产品推荐
相关产品推荐

