如何通过Apps Script将创建的Google表单指定存储到特定文件夹
将Google表单移动到指定文件夹的解决方案
你当前的代码已经成功创建了Google表单,但缺少把表单文件添加到指定文件夹的步骤——默认情况下,FormApp.create()创建的表单会存在Google云端硬盘的根目录里。只需要添加几行代码就能完成文件夹的指定:
修改后的完整代码如下:
//Creation of Pay Form const formfolder = DriveApp.getFileById('1XtKv79svMkMGGz-g0dr6p5JwqryEJxeU'); var custnamecell = theSheet.getRange("E1"); var custname = custnamecell.getValue(); var adrescell = theSheet.getRange("B3"); var adres = adrescell.getValue(); var title = custname; var discription = adres; var form = FormApp.create(title) .setDescription(discription); // 获取刚创建的表单对应的云端硬盘文件对象 const formFile = DriveApp.getFileById(form.getId()); // 将表单添加到目标文件夹 formfolder.addFile(formFile); // 可选操作:从根目录移除表单,避免同一文件出现在两个位置 DriveApp.getRootFolder().removeFile(formFile);
关键步骤说明
form.getId():获取新创建表单的唯一ID,通过这个ID可以拿到对应的云端硬盘文件实例formfolder.addFile(formFile):把表单文件添加到你指定的目标文件夹中- 最后一行的
removeFile是可选操作,如果你不需要表单在根目录保留副本,就保留这行代码;如果希望同时在根目录和目标文件夹显示,删掉即可
内容的提问来源于stack exchange,提问作者Adam Yost
相关产品推荐
相关产品推荐

