2015-09-18 87 views
0

我目前使用drive.makeCopy(Objects[i][1]);創建文件,其中對象是我想從模板製作的各種文件的名稱。按名稱打開文件,然後執行操作

腳本可以在模板中生成這些文件時正常工作,但每個文件都生成後我想打開新文件,隱藏一些表單並設置其權限。權限的地址保存在Objects[i][3]中,但我無法確定如何打開這些新文件,然後相應地進行更改,然後關閉文件。

+0

看到spreadsheetApp.openByX –

回答

0

我假設由drive.MakeCopy()您指的是File.MakeCopy()。這很簡單,MakeCopy函數返回它創建的File對象。然後,您可以使用addEditor(),addViewer(),setSharing()等函數來設置此File對象的權限。

因此,如果Objects [i] [3]包含某人的電子郵件地址,編輯新的文件,那麼你可以做:

var new_file = drive.makeCopy(Objects[i][1]); 
    new_file.addEditor(Objects[i][3]); 

你並不真的需要「關閉」的文件,它的工作後,Google Apps腳本自動處理這一點。

參見: https://developers.google.com/apps-script/reference/drive/file#addEditor(String)

https://developers.google.com/apps-script/reference/drive/file#setSharing(Access,Permission)

https://developers.google.com/apps-script/reference/drive/file

+0

如此簡單,感謝這個! – davey4444

相關問題