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

tmk*_*fer 1 javascript google-apps-script

我正在构建一个应用程序,它根据另一个谷歌表单的响应以及日历上的事件发送谷歌表单。

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

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

再说一遍: 我遇到过几个复制和删除文件(实际上无法移动)以进入不同文件夹的示例。无法使其发挥作用,并且还怀疑这是否有效,因为它与回复表单相关联。

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

tmk*_*fer 5

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

这是我用来完成此操作的代码:

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);
  }
}
Run Code Online (Sandbox Code Playgroud)