🐕
GASでGoogle Calendarの本日の内容をLINE Notifyで送信する方法
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の取得をしましょう。
Discussion