サイトアイコン Googleスプレッドシート 完全攻略

【GAS】今日の予定を自動的にLINEに送信する方法(LINE アクセストークンの取得方法)

LINEとの連携一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS】GoogleスプレッドシートからLINEにメッセージを送る方法(トークルームの作成、LINE Notify APIの登録)
  • 簡単にスプレッドシートからLINEにメッセージが送れます。
  • スプレッドシートに貼り付けたボタンからマクロを起動することができます。
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    といった、Googleカレンダーと
    LINEを連携するという夢のような
    状態になります。

     


    逆に、知らないと



    いくらGoogleカレンダーに予定を
    登録しておいても、Googleカレンダーを
    見るのを忘れてしまい

    あなた:「あー、Googleカレンダーには登録したのにー」

    という、残念な結果になりかねません。

     

    なので、そんな残念な事が起こらないためにも、
    サクッとGoogleカレンダーの予定を
    LINEに飛ばすようにしちゃってください。

     

    そして、こんな感じで答えてあげてください。

    マインドセットします。

    マインドセット
    せっかくのGoogleカレンダーとLINEを有効活用しないやつはバカ

    ぶっちゃけ、私もやるまでは、
    ちょっと億劫でした。

    でも一旦やってしまうと
    LINEに予定が届くのが当たり前
    になります。

    便利というか「当たり前のこと」になります。

    なので、あなたのその高機能なスマホを
    ぜひ有効活用してください。

     

    今日の予定をLINEに送る方法

    動画はこちら

    基本 設定方法

     

    Step1.

    ①グーグルドライブの[その他]-[Google Apps Script]をクリックする

     

    Step2.

    以下の画面に

    以下のスクリプトを貼り付ける。

    スクリプト

    var LINE_NOTIFY_TOKEN = "*****あなたのトークン*****";
    var LINE_NOTIFY_API = "https://notify-api.line.me/api/notify";
    
    
    function calendarToLine() {
      var calendars = CalendarApp.getAllCalendars();
      var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n";
    
      for(i in calendars) {
         var calendar = calendars[i];
        var events = calendar.getEventsForDay(new Date());
     
        //カレンダー名を取得する
        if( events.length > 0 ) {
          text += "■ " + calendar.getName() + "\n";
        }
        
        //カレンダーの内容を取得する
        for(j in events) {
          var event = events[j];
          var title = event.getTitle();
          var start = toTime(event.getStartTime());
          var end = toTime(event.getEndTime());
          text += start + ' - ' + end + " " + title + '\n';
        }
     
        if( events.length > 0 ) {
          text += "\n";
        }
      }
     
      sendToLine(text);//LINEにデータを送信する
    }
     
    //LINEにデータを送信する
    //text:送信するデータ
    function sendToLine(text){
      var token = LINE_NOTIFY_TOKEN;
      var options =
       {
         "method"  : "post",
         "payload" : "message=" + text,
         "headers" : {"Authorization" : "Bearer "+ token}
     
       };
       UrlFetchApp.fetch(LINE_NOTIFY_API, options);
    }
     
    //'HH:mm'に変換する
    function toTime(str){
      return Utilities.formatDate(str, 'JST', 'HH:mm');
    }
    
    
    

     

    Step3.

    LINE Notify APIの登録

    LINE→https://notify-bot.line.me/ja/

     

    Step4.

    トークンを発行する

     

    Step5.

    ①トークン名を記入する
    ②トークルームを選択する
    ③[発行する]をクリックする

     

    Step6.

    ①[コピー]をクリックする

    Step7.

    以下の箇所にコピペする

    var LINE_NOTIFY_TOKEN = “*****あなたのトークン*****”;

     

     

     

    日付がずれる場合

    日付がずれる場合は、一旦、旧エディターに戻し
    「プロジェクトのプロパティ」ー「タイムゾーン」が (GMT+
    09:00) 東京
    になっていることを確認してください。 →
    https://youtu.be/4qPFuM-bbJg?t=412

     

     

    では、今回のGoogleシートマスターへの究極の方法です。

    Step1.
    グーグルドライブの[その他]-[Google Apps Script]をクリックする

    Step2.

    スクリプトをコピペする。

    Step3.
    https://notify-bot.line.me/ja/
    をクリックする

    Step4.
    LINE Notify APIを登録する

    Step5.
    あなたのトークンをスクリプトにコピペする

    では、早速 Googleドライブを開いてください
    今すぐです。

    さらにブラッシュアップ

    特定のカレンダーに送信する

    【GAS】Googleカレンダーから指定したカレンダーの予定をLINEに送信する方法
  • 指定したGoogleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  • カレンダーを指定して送信する

    【GAS】Googleカレンダーから指定したカレンダーの予定をLINEに送信する方法
  • 指定したGoogleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  • 曜日付きで送信する

    【GAS】Googleカレンダーの予定を曜日付きでLINEに送信する方法
  • Googleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  •  

     

     

     

     

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    【GAS】Googleカレンダーから指定したカレンダーの予定をLINEに送信する方法
  • 指定したGoogleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  •  

    LINEとの連携一覧

    GAS応用の一覧
    Googleカレンダー関連

    モバイルバージョンを終了