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

【GAS】指定したGoogleカレンダーの予定をLINEに送信する方法

LINEとの連携一覧

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

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

前回

【GAS】今日の予定を自動的にLINEに送信する方法(LINE アクセストークンの取得方法)
  • Googleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  • 今回は、とっても価値の高い方法をお伝えします。


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

     

     

    動画はこちら

     

    スクリプト

    const LINE_NOTIFY_TOKEN = "*****あなたのトークン*****";
    const LINE_NOTIFY_API = "https://notify-api.line.me/api/notify";
    const CALENDER_NAME =  "xxx";   //取得するカレンダー名
    
    
    function calendarToLine() {
      var calendars = CalendarApp.getAllCalendars();
    //  var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n" ;
      var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'M月d日') + "\n" ;
    
      for(i in calendars) {
         var calendar = calendars[i];
        var events = calendar.getEventsForDay(new Date());
     
    /* 
        //カレンダー名を取得する
        if( events.length > 0 ) {
          text += "■ " + calendar.getName() + "\n";
        }
      */  
        
        if( calendar.getName() == CALENDER_NAME )
        {
          
    //       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');
    }

     

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

    つぎはこちら

    【GAS基礎講座】明日の予定がある場合のみLINEに送信する方法 Q&A
  • GASで明日の予定を取得する方法がわかります。
  • 今日の予定をLINEに送信するスクリプトの変更方法がわかります。
  • LINEとの連携一覧
    Googleカレンダー関連

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