🐕

GASでGoogle Calendarの本日の内容をLINE Notifyで送信する方法

2021/06/06に公開

Google Calendarの本日の内容をLINE Notifyで送信する方法のソース


//当日の予定を取得して整形する
function getSchedule() {
  
  // カレンダー情報を取得
  var calender = CalendarApp.getCalendarById("your gmail");
  // 当日の予定を取得
  var schedules = calender.getEventsForDay(new Date());
  
  var text = '\n 【Today\'s schedule】 \n';
  var bar = '\n================\n'; 
  
  for(let i = 0; i < schedules.length; i++){
    let title =schedules[i].getTitle();
    let start = schedules[i].getStartTime();
    let end = schedules[i].getEndTime();
    
    let startFormatted = ("0" + start.getHours()).slice(-2)   + ":" + ("0" + start.getMinutes()).slice(-2);
    let endFormatted = ("0" + end.getHours()).slice(-2)   + ":" + ("0" + end.getMinutes()).slice(-2);
     
    text += '\n' + title + "\n" ;
    text +=  startFormatted +"~" + endFormatted +"\n" ;
    text +=  "\n" ;
    
  }
  return text ; 
}

function sendToLine(text){
  // LINE送信用関数
  var token = 'XXXXXXXXXXXXXXXXXXX';
  var options =
   {
     "method"  : "post",
     "payload" : "message=" + text,
     "headers" : {"Authorization" : "Bearer "+ token}
 
   };
   UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}


function main(){
  //実行用メソッド
  var schedule = getSchedule();
  sendToLine(schedule);
  
}

your gmailにはスケジュールを取得したいgmailを入力してくだいさい。

GASでLINE Notifyでメッセージを送る方法

上記でtokenを置き変える場所があったと思いますが、下記を参考にTokenの取得をしましょう。
https://zenn.dev/articles/2079b11ed995c0

Discussion