當我創建一個訪問電子表格並在腳本中使用它的應用程序腳本庫時,我得到一個權限錯誤(對於下例中的setValue)。 如果我在腳本中調用同一個電子表格函數(然後刪除它),然後調用庫函數,我將永遠不會再次獲得權限錯誤(它是可重現的)。Apps腳本庫許可
你有沒有經歷過這樣的行爲,如果是的話,你是如何解決這個問題的?
感謝
庫
function addRecord(ss, sheetName) {
var sheet = ss.getSheetByName(sheetName);
sheet.getRange("A1:A1").setValue("Hello World!");
}
腳本
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
MyLib.addRecord(ss, "Sheet1");
}
錯誤消息
「你不具備所需的權限調用SETV Alue「
調用庫中包含的每個服務可能會解決問題,但我認爲從長遠來看這不是一個真正的選擇。 想象一下,你忘了「初始化」一項服務並部署該庫。如果用戶然後調用您的腳本,它只是停止與未指定的權限錯誤。 – Stefan