我目前使用drive.makeCopy(Objects[i][1]);
創建文件,其中對象是我想從模板製作的各種文件的名稱。按名稱打開文件,然後執行操作
腳本可以在模板中生成這些文件時正常工作,但每個文件都生成後我想打開新文件,隱藏一些表單並設置其權限。權限的地址保存在Objects[i][3]
中,但我無法確定如何打開這些新文件,然後相應地進行更改,然後關閉文件。
我目前使用drive.makeCopy(Objects[i][1]);
創建文件,其中對象是我想從模板製作的各種文件的名稱。按名稱打開文件,然後執行操作
腳本可以在模板中生成這些文件時正常工作,但每個文件都生成後我想打開新文件,隱藏一些表單並設置其權限。權限的地址保存在Objects[i][3]
中,但我無法確定如何打開這些新文件,然後相應地進行更改,然後關閉文件。
我假設由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
如此簡單,感謝這個! – davey4444
看到spreadsheetApp.openByX –