土日祝(Googleカレンダーの暦通り)のみメール配信を停止したいです。
色々調べ下記コードを書いてみたのですがうまくいきません。。。
トリガーセットなどの問題でしょうか?
初心の質問で恐れ入りますが、ご教示のほどよろしくお願いいたします。
GAS
1function myfunction(){ 2 const book = SpreadsheetApp.getActive(); 3 const bookname = book.getName(); 4 5 const to = ['@gmail']; 6 const subject = bookname + "更新のお知らせ"; 7 var content = "各位\n \n"; 8 content += "いつもお世話になっております。\n"; 9 content += "ご確認のほどよろしくお願いいたします。"; 10 MailApp.sendEmail(to.join(","),subject,content); 11 12 // 祝日・休日を除く処理 13 var currentDate = new Date(); 14 var weekday = currentDate.getDay(); 15 if (weekday == 0 || weekday == 6) { 16 return; 17 } 18 var calendar = CalendarApp.getCalendarById('ja.japanese#holiday@group.v.calendar.google.com'); 19 if (calendar.getEventsForDay(currentDate, {max: 1}).length > 0) { 20 return; 21 } 22} 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 02:07