设置驱动器文件夹位置为动态创建的谷歌表单

Set Drive Folder Location for Dynamically Created Google Form

本文关键字:创建 谷歌 表单 动态 驱动器 文件夹 位置 设置      更新时间:2023-09-26

我有一个应用程序,我一直在构建发送一个谷歌表单基于从另一个谷歌表单的响应,和日历上的事件。

我遇到的问题是如此简单和令人沮丧:创建的表单被直接放到我的主"我的驱动器"中。

我真的需要把所有这些表单存储在主驱动器以外的地方,但我在任何地方都找不到任何东西。

: 我遇到过几个复制和删除文件(你实际上不能移动)到另一个文件夹的例子。一直无法让这个工作,也怀疑这是否会工作,因为它链接到响应表单。

没有代码示例,因为我没有找到任何接近的。请帮助!

答:将文件对象添加到目标文件夹,并删除原作品。它允许附加到表单的目标电子表格仍然可以接收响应。

下面是我用来完成这个任务的代码:
function moveForm() {
  var myDId = DriveApp.getRootFolder().getId();
  var rootFolder = DriveApp.getFolderById(myDId);
  var archiveFolder = DriveApp.getFolderById("0B2GEcLNd0NO4ZEMtbGZBdmZibzA");
  var newForms = rootFolder.getFilesByName('Let''s meet!');
  while (newForms.hasNext()) {
    var newForm = newForms.next();
    archiveFolder.addFile(newForm)
    rootFolder.removeFile(newForm);
  }
}