スプレッドシートの更新をLINEに通知する

概要

複数拠点感で共用している進捗管理のgoogleスプレッドシートが更新通知が欲しい。
LINEが無料だったので導入した。簡単だった。

手順

LINEアカウントを準備

LINE notifyからトークンを取得する。
・メールアドレスの登録が必要。
・PCからアクセスする必要がある。

Google Apps Script

対象のスプレッドシートにスクリプトを書く

📝LINE notifyを呼ぶスクリプト例

function send_line(){
  var token = "トークン文字列"; 
  var okuru_text = "LINEで通知する文章\nで改行もできる";
  var options  = {
     "method"  : "post",
     "payload" : "message=" + okuru_text,
     "headers" : {"Authorization" : "Bearer "+ token}
  };
  UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options);
}

本件で試したらUrlFetchApp.fetch()に文句言われた。
マニフェスト ファイルで「script.external_request」を許可したら解決した。

📝マニフェストファイル

{
  "timeZone": "Asia/Tokyo",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
      "https://www.googleapis.com/auth/script.external_request"
  ]
}

注意事項

スクリプトを消してもトークンは生き続けるので注意。
使わなくなったらLINE notifyから削除しよう。

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です