GAS

【GAS】Googleカレンダーに登録しようとしている予定と同名の終日イベントがあるかチェックする

GASからGoogleカレンダーに予定を登録する時に、登録しようとしている予定と同名の終日イベントがあるかチェックする処理をつくったのでメモ。

/**
  * 同名の終日イベントがあるかチェックする処理
  * @param {string} date - チェックする日(2021/06/25)
  * @param {string} title - チェックするイベント名
  * @return {bool} - ある場合はtrue,ない場合はfalse
  */
function checkSameNameAllDayEvent(date,title){
  var calendar = CalendarApp.getDefaultCalendar();
  var date = new Date(date); 
  var events = calendar.getEventsForDay(date);
  var flag =false;
  for (var i in events) {
    var event = events[i];
    if(event.getTitle() == title && event.isAllDayEvent()){
      flag =true;
    }
  }
  return flag;
}
ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。