スプレッドシートにアクセスしてスクリプトで使用するAppsScriptライブラリを作成すると、アクセス許可エラーが発生します(次の例のsetValueの場合)。スクリプトで同じスプレッドシート関数を一度呼び出して(その後削除して)、ライブラリ関数を呼び出すと、パーミッションエラーが二度と発生しなくなります(再現可能です)。
あなたはそのような行動を経験したことがありますか?もしそうなら、どのようにこの問題を解決しましたか?
ありがとう
図書館
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");
}
エラーメッセージ
「setValueを呼び出すために必要な権限がありません」