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);
}
포인트
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);
}
트리거 설정
이런 느낌으로 매일 정해져 시간에 실행하도록 하고 있습니다.
Reference
이 문제에 관하여(GAS에서 Google 캘린더 알림을 라인으로 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/owgreen/items/41257b9b670557a2d25d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)