2016-10-12 64 views
0

我有一个应用,我一直在根据来自另一个Google表单的响应以及日历上的事件发送Google表单。为动态创建的Google表单设置云端硬盘文件夹位置

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

我确实需要将所有这些表单存储在除主驱动器之外的其他位置,并且我无法在任何地方找到任何东西。

还是那句话: 我遇到复制和删除文件(你不能真正移动)的几个例子进入一个不同的文件夹中。一直无法得到这个工作,也怀疑这是否会工作,因为它与响应表单相关联。

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

+0

的可能的复制(http://stackoverflow.com/questions/36850598 /如何移动当前文件到文件夹) –

+0

无法为新创建的文件设置驱动器文件夹位置。相反,你应该移动到目标文件夹,这就是为什么我把这个问题标记为可能重复提到的问题。 –

+0

@Rubén我不认为这是重复的。 正如我已经提到斜体,我看到一些文章建议复制到所需的文件夹,并删除原来的。 但是,这会创建一个新文件,并带有一个新ID,我相信这会打破我的回复目标。 – tmkiefer

回答

2

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

这里是我用来实现这个代码:[?如何我当前文件移动到文件夹]

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

这是正确的答案。我已经做了类似的功能 – Vytautas

相关问题