GAS에서 Google 캘린더 알림을 라인으로 보내기

소개



Google App Script를 사용하여 Google 캘린더에 등록한 약속 알림을 라인에 제출하는 방법입니다.

시스템 구성도





코드


var token = "<token>";
var google_calendar_id = '<calendar_id>';

function notify() {
  var calendar = CalendarApp.getCalendarById(google_calendar_id);
  var today = new Date();
  var tomorrow = new Date(today);
  tomorrow.setDate(tomorrow.getDate() + 1);
  var events = calendar.getEventsForDay(tomorrow);
  if( events.length >= 1 ) {
    var title = events[0].getTitle();
    var message = title;
    sendToLine(message);
  }

}

function sendToLine(message){
  var options =
   {
     "method"  : "post",
     "headers" : {"Authorization" : "Bearer "+ token},
     "payload" : "message=" + message
   };

   UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}

포인트


  • 특정 캘린더의 내일 일정을 확인하고 그렇다면 라인에 메시지를 보냅니다

  • 트리거 설정





    이런 느낌으로 매일 정해져 시간에 실행하도록 하고 있습니다.

    좋은 웹페이지 즐겨찾기