初心者です。
何卒よろしくお願いいたします。
複数のGoogleカレンダーから予定を取得し、Googleチャットで通知する方法を調べています。
下記の記事を参考に進めようと思ったのですが、
そのまま使用しようとしても、/カレンダーの本日のイベント取得/の箇所でエラーが出てしまいます。
https://cyuraharuto.com/gas-googlecalender-get/
javascript
1/*カレンダーのIDを取得*/ 2function get_Calendar() { 3 var arrCals=[]; 4 arrCals.push(CalendarApp.getCalendarById('*******@gmail.com')); 5 arrCals.push(CalendarApp.getCalendarById('*******@group.calendar.google.com'));//小学校 6 arrCals.push(CalendarApp.getCalendarById('*******@group.calendar.google.com'));//中学校 7 arrCals.push(CalendarApp.getCalendarById('*******@group.calendar.google.com'));//PTA 8 9 return arrCals; 10} 11 12/*今日の予定を取得するメインの関数*/ 13function get_Today_Schedule(){ 14 var arrCals = get_Calendar();//カレンダーID取得 15 var date = new Date() 16 var strIntro = "おはようございます。\n今日の予定です。\n" ; 17 var strBody = strIntro; 18 /*カレンダーの本日のイベント取得*/ 19 for (var i = 0 ; i< arrCals.length ; i++){ 20 strBody = strBody + getEvents(arrCals[i],date); 21 } 22 23 if (strBody == strIntro){ 24 strBody = "おはようございます。\n今日の予定はありません。\n" ; 25 } 26 Logger.log(strBody); 27} 28 29/*カレンダーのイベント取得*/ 30function getEvents(Cals,getDate){ 31 var arrEvents = Cals.getEventsForDay(getDate); 32 var strName = Cals.getName();//カレンダーの名前取得 33 var strEvents =""; 34 for (var i=0; i<arrEvents.length; i++){ 35 var strTitle = arrEvents[i].getTitle(); 36 var strStart = _HHmm(arrEvents[i].getStartTime());//開始時刻 37 var strEnd = _HHmm(arrEvents[i].getEndTime());//開始時刻 38 if (strStart == strEnd){ 39 strEvents = strEvents + '終日イベント:' + strTitle + ' (' + strName + ')' + '\n'; 40 }else{ 41 strEvents = strEvents + strStart + '~' + strEnd+ ':' + strTitle + ' (' + strName + ')' + '\n'; 42 } 43 } 44 return strBody; 45}
何が原因でエラーとなるのか、
上記サイトのコードを見てわかる方がいらっしゃいましたら
ご教示いただけますと幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー