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

Javascript 为动态创建的Google表单设置驱动器文件夹位置,javascript,google-apps-script,Javascript,Google Apps Script,我有一个我一直在开发的应用程序,它根据另一个谷歌表单的响应和日历上的事件发送一个谷歌表单 我遇到的问题是如此简单和令人沮丧:创建的表单被直接放到我的主“我的驱动器”中 我真的需要将所有这些表单存储在主驱动器以外的其他地方,而我在任何地方都找不到任何东西 再次: 我遇到了几个复制和删除文件(实际上无法移动)以进入不同文件夹的示例。我们无法让它工作,也怀疑它是否能工作,因为它与响应表单相链接 没有代码示例,因为我没有找到任何相近的代码。请帮忙 回答:将文件对象添加到目标文件夹,并删除原始作品。它允许

我有一个我一直在开发的应用程序,它根据另一个谷歌表单的响应和日历上的事件发送一个谷歌表单

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

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

再次: 我遇到了几个复制和删除文件(实际上无法移动)以进入不同文件夹的示例。我们无法让它工作,也怀疑它是否能工作,因为它与响应表单相链接


没有代码示例,因为我没有找到任何相近的代码。请帮忙

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

以下是我用来完成此任务的代码:

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);
  }
}

可能重复无法为新创建的文件设置驱动器文件夹位置。相反,您应该移动到目标文件夹,这就是为什么我将此问题标记为引用问题的可能重复项。@Rubén我认为这不是重复项。正如我已经用斜体字提到的,我看到一些文章建议复制到所需的文件夹,并删除原始文件。但是,这会创建一个新的文件,带有一个新的ID,我相信这会破坏我的响应目标。我仍然认为这是一个重复的问题,因为引用问题的公认答案描述了解决方案的核心:首先您应该获取文件对象,然后将其添加到目标文件夹,然后将其从原始文件夹中删除。@Rubén谢谢,我将在这里开始工作,看看发生了什么这是正确的答案。我做了一个类似的函数