前提条件
①LINE Notifyのトークン: LINE Notifyのトークンを取得します。LINE Notifyから発行できます。
②Googleフォームとスプレッドシートの連携: フォームの回答を保存するスプレッドシートが必要です。
スクリプト
以下のスクリプトをコピーしてスクリプトエディタに貼り付けます。LINE_NOTIFY_TOKENをあなたのLINE Notifyのトークンに置き換えてください。
const LINE_NOTIFY_TOKEN = 'LINE Notifyトークンをここに'; function onFormSubmit(e) { // 回答が保存されるスプレッドシートを取得 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // スプレッドシートのヘッダー(質問タイトル)を取得 var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]; var responses = e.values; var message = "Googleフォームに新しい回答が送信されました:\n\n"; for (var i = 0; i < responses.length; i++) { message += headers[i] + ":\n" + responses[i] + "\n\n"; } sendLineNotify(message); } function sendLineNotify(message) { var url = 'https://notify-api.line.me/api/notify'; var options = { 'method': 'post', 'headers': { 'Authorization': 'Bearer ' + LINE_NOTIFY_TOKEN }, 'payload': { 'message': message } }; UrlFetchApp.fetch(url, options); }
onFormSubmit(e)関数は、Googleフォームが送信されると自動的にトリガーされます。e.valuesを使用してフォームの回答を取得し、通知メッセージを作成します。
sendLineNotify(message)関数は、LINE Notify APIを使用して指定されたメッセージをLINEに送信します。
トリガーを設定
①トリガーを設定する
②スクリプトエディタのメニューから「編集」>「現在のプロジェクトのトリガー」を選択します。
③右下の「トリガーを追加」ボタンをクリックします。
④「関数を選択」ドロップダウンからonFormSubmitを選びます。
⑤「イベントの種類を選択」ドロップダウンから「フォーム送信時」を選びます。
⑥保存をクリックします。
以上で設定は終わりです。