2016-10-12 65 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

相關問題