儘管在製作副本時沒有保留相同項目ID的解決方案,但您可以將項目發佈爲Web應用程序,並讓Web應用程序爲您創建工作表並使用該工作表讀取和寫入數據。
這裏是我做過什麼
function getCustomSpreadsheet(){
//try to get the spreadsheet id of the already created spreadsheet
var ssid = PropertiesService.getUserProperties().getProperty('customSsid');
//if sheet does not exist, create it
if(!ssid) var ssid = createCustomSpreadsheet();
var ss = SpreadsheetApp.openById(ssid);
return ss;
}
function createCustomSpreadsheet(){
//make a copy of your template spreadsheet and save its id to a property
fileId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//your ss id here
var ss = DriveApp.getFileById(fileId).makeCopy();
var ssid = ss.getId();
PropertiesService.getUserProperties().setProperty('customSsid', ssid);
return ssid;
}
我發現/在我的代碼SpreadsheetApp.getActiveSpreadsheet()
隨處更換,以getCustomSpreadsheet()
和happely從那以後住...
什麼是完整的錯誤消息,您的用戶得到? – KENdi
沒有錯誤信息,只是新的「未驗證的應用程序」屏幕 – David
請您可以顯示「未驗證的應用程序」屏幕的屏幕截圖嗎? –