前提
Googleフォームと紐づけられたスプレッドシートに、
回答をわかりやすく配置したシートを作成するスクリプトを作成しています。
Exception: You do not have permission to call SpreadsheetApp.openById. Required permissions:
というエラーが出てしまいます。
指定しているIDは、拡張機能を選択したスプレッドシートのものです。
このスプレッドシートにはマクロ(ソートするだけの)を入れており、
スクリプトを作成しようとすると、マクロ.gsというファイルが開かれます。
現在はそこにある2つのマクロの下にform(e) という関数を記載しています。
マクロもそのまま使用し、今回の配置するだけのスクリプトも動くようにしたいです。
原因がわからず困っております。教えて頂けるととても助かります。
よろしくお願い致します。
発生している問題・エラーメッセージ
Exception: You do not have permission to call SpreadsheetApp.openById. Required permissions:
該当のソースコード
GAS
1ソースコード 2/** @OnlyCurrentDoc */ 3 4function myFunction() { 5 var spreadsheet = SpreadsheetApp.getActive(); 6 spreadsheet.getRange('A:K').activate(); 7 spreadsheet.getActiveRange().offset(1, 0, spreadsheet.getActiveRange().getNumRows() - 1).sort([{column: 2, ascending: true}, {column: 3, ascending: true}, {column: 4, ascending: true}, {column: 1, ascending: true}]); 8}; 9 10function myFunction1() { 11 var spreadsheet = SpreadsheetApp.getActive(); 12 spreadsheet.getRange('A:K').activate(); 13 spreadsheet.getActiveRange().offset(1, 0, spreadsheet.getActiveRange().getNumRows() - 1).sort({column: 1, ascending: true}); 14}; 15 16 17function form(e) { 18 19var timestamp = e.namedValues['タイムスタンプ']; //タイムスタンプ 20var t_name1 = e.namedValues['社員名']; //社員名 21var b_date = e.namedValues['勤務日']; 22var b_time = e.namedValues['開始時刻'];//開始時刻のみ変更 23var memo = e.namedValues['連絡事項']; 24var except = e.namedValues['授業以外の勤務']; 25 26var ss_id = 'シートのID'; //スプレッドシートのIDを指定 27var sh_name = '打刻一覧'; //スプレッドシートのシート名を指定 28var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name); 29var last_row = sh.getLastRow(); 30 31sh.getRange(last_row + 1, 1).setFontColor("black").setValue(timestamp); 32sh.getRange(last_row + 1, 2).setFontColor("black").setValue(t_name1); 33sh.getRange(last_row + 1, 3).setFontColor("black").setValue(b_date); 34sh.getRange(last_row + 1, 4).setFontColor("black").setValue(b_time); 35sh.getRange(last_row + 1, 5).setFontColor("black").setValue(except); 36sh.getRange(last_row + 1, 6).setFontColor("black").setValue(memo); 37 38 39} 40 41 42### 試したこと 43 44トリガーを設定しなおしました 45 46### 補足情報(FW/ツールのバージョンなど) 47 48ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/10 15:51
2022/08/10 16:05
退会済みユーザー
2022/08/10 16:15
2022/08/10 16:30
2022/08/10 17:03
退会済みユーザー
2022/08/10 21:31
2022/08/10 23:07