1

我遇到類似於Google Product Forums上發佈的問題。如何保留Google Spreadsheet副本的編輯權限?

這裏給出的答案描述了一種方法,要求鏈接的收件人採取行動,自行製作Google Spreadsheet的副本。

有一個腳本,它爲想要編輯Google Spreadsheet COPY的人創建個人文件夾。比的原谷歌電子表格複製到新創建的文件夾:

fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

的COPY權限:

fileforanswers.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 

的谷歌電子表格中包含1片。 爲的谷歌電子表格「工作表」副本中的保護設置:

if (protection && protection.canEdit()) { protection.remove(); } 

對於「範圍」是:

if (protection && protection.canEdit()) { protection.remove(); } 

該鏈接包含了谷歌電子表格的副本的ID。 當Google電子表格直接通過自己的鏈接訪問Google電子表格時,只允許查看Google表格

上述設置是針對原始Google電子表格手動設置的。當原始Google Spreadsheet通過自己的鏈接以同樣的方式通過自己的鏈接訪問COPY時,Google表格允許編輯原始內容。

還需要在腳本中允許編輯Google Spreadsheet的COPY?

回答

0

.makeCopy方法返回複製文件。您的第二條代碼行似乎解釋了您所描述的內容,因爲您正在對已複製的文件設置共享,而不是複製。

嘗試設置返回的文件對象的權限:

var copyOfOriginal = fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

copyOfOriginal.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 
+0

感謝您的幫助。有一個變化,但沒有解決方案。屏幕截圖 - 之前複製(https://drive.google.com/drive/folders/0B6aDIsqDzW58ajh6VEM5YjlCYlU);之後複製(https://drive.google.com/drive/folders/0B6aDIsqDzW58N05RV1pOZGJxNXc)保持不變 - 任何計算機/任何操作系統(MSW7/Linux(Ubntu)上都可以進行原始編輯,不受任何限制 – Istvan

+0

是之前可編輯的原始版本腳本是否全部? – Jonathon

+0

是的,原來手動創建的,權限,保護也是手動設置的,它是可編輯的,沒有任何限制 – Istvan