前提・実現したいこと
自分の休みの日でなく、かつゴミの日の曜日の時に通知するコードを書いています。
今のままでも動くのですが、ゴミの日でない日にエラーが出る仕様になってしまっています。
発生している問題・エラーメッセージ
通知をpostする部分がif文の外にあるので、「メッセージが空だよ」と言ってきます。 もちろんそれぞれのif文の中にpostを含めた全てを入れれば解決するのですが、できればこの形でどうにかできれば簡潔で綺麗だと思います。 なお、xを定義していないところではpostをしたくありません。 どうにかなりますでしょうか。
該当のソースコード
GAS
1function gomi() { 2 //line 3 var token = '***'; 4 5 6 //calendar 7 var cal = CalendarApp.getCalendarById('***'); 8 var starttime = new Date(); 9 starttime.setHours(0); 10 starttime.setMinutes(0); 11 starttime.setSeconds(0); 12 var endtime = new Date(); 13 endtime.setHours(23); 14 endtime.setMinutes(59); 15 endtime.setSeconds(59); 16 var events = cal.getEvents(starttime,endtime); 17var values = []; 18 events.forEach(function(event){ 19 var title = event.getTitle(); 20 var allday = event.isAllDayEvent(); 21 if(allday === true){ 22 values.push([title]); 23 } 24 } 25 ) 26var datas = values.join(); 27 28 var today = new Date(); 29 var day = today.getDay(); 30 var yasumi = datas.match(/休み/); 31 32 33if(yasumi[0] === '休み' && day == '1'){ 34 var x = 'ゴミの日です' 35}else if(yasumi[0] === '休み' && day == '3'){ 36 var x = '資源ごみの日です'; 37 }else if(yasumi[0] === '休み' && day == '4'){ 38 var x = 'ゴミの日です'; 39 }else{ 40 Logger.log('ゴミの日じゃなかったね'); 41} 42let options = { 43 "method" : "post", 44 "headers" : { 45 "Authorization" : "Bearer "+ token 46 }, 47 "payload" : { 48 "message" : x 49 } 50 }//oprions done 51 let url = "https://notify-api.line.me/api/notify" 52 UrlFetchApp.fetch(url, options) 53 54 55 56}//done 57
試したこと
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー