MENU

【コピペ】グーグルフォームの回答をLINEに送る(LINE NOTIFY)

前提条件

①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を選びます。
⑤「イベントの種類を選択」ドロップダウンから「フォーム送信時」を選びます。
⑥保存をクリックします。


以上で設定は終わりです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次