我想在不在同一個域上的用戶之間複製Google Spreadsheet文件。源文件有分享設置任何人都可以通過鏈接編輯。 我創建了一個Web應用程序(具有執行權限設置爲用戶訪問Web應用程序)調用的安裝功能:如何在不同域的用戶之間創建文件的副本?
我希望代碼將讀取源文件,該文件是對所有人開放,使一個本地副本到運行Web App的用戶的Google Drive(當然假設用戶接受運行該腳本)。這個行爲在我運行它的時候起作用(因爲我是源的所有者),但如果用戶來自另一個域,則不起作用。
有關如何實現此目的的任何建議?
function doInstall() {
// The source file is readable by everybody with the link;
var file = DocsList.getFileById('0AlVPTKz1xoevdHc1ZTQ2OGFMXXXXXXXYYYYZZZZ');
file.makeCopy('Test Copy Spreadsheet');
}
我相信你的代碼應該工作,因爲電子表格是所有人都可以訪問的。我唯一能想到的其他事情是域管理員禁止在域外共享文件。如果情況並非如此,那麼您應該在問題跟蹤器 – Srik
中設置讓共享文檔在組織外部出現問題。您建議谷歌應用程序腳本的問題跟蹤器? – VanacK
創建了[問題2030](http://code.google.com/p/google-apps-script-issues/issues/detail?id=2030)。 – VanacK