前提
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
ソースコード /** @OnlyCurrentDoc */ function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('A:K').activate(); 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}]); }; function myFunction1() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('A:K').activate(); spreadsheet.getActiveRange().offset(1, 0, spreadsheet.getActiveRange().getNumRows() - 1).sort({column: 1, ascending: true}); }; function form(e) { var timestamp = e.namedValues['タイムスタンプ']; //タイムスタンプ var t_name1 = e.namedValues['社員名']; //社員名 var b_date = e.namedValues['勤務日']; var b_time = e.namedValues['開始時刻'];//開始時刻のみ変更 var memo = e.namedValues['連絡事項']; var except = e.namedValues['授業以外の勤務']; var ss_id = 'シートのID'; //スプレッドシートのIDを指定 var sh_name = '打刻一覧'; //スプレッドシートのシート名を指定 var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name); var last_row = sh.getLastRow(); sh.getRange(last_row + 1, 1).setFontColor("black").setValue(timestamp); sh.getRange(last_row + 1, 2).setFontColor("black").setValue(t_name1); sh.getRange(last_row + 1, 3).setFontColor("black").setValue(b_date); sh.getRange(last_row + 1, 4).setFontColor("black").setValue(b_time); sh.getRange(last_row + 1, 5).setFontColor("black").setValue(except); sh.getRange(last_row + 1, 6).setFontColor("black").setValue(memo); } ### 試したこと トリガーを設定しなおしました ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

0 コメント