前提条件
①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を選びます。
⑤「イベントの種類を選択」ドロップダウンから「フォーム送信時」を選びます。
⑥保存をクリックします。
以上で設定は終わりです。
