7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Google Apps ScriptAdvent Calendar 2022

Day 7

Google Calender の返答を未返答に戻す Google App Script

Last updated at Posted at 2022-11-11

目的

Google Calendar で1回出席にすると、シリーズで出席になってしまうことがあります。

そのときに Maybe で返答するとカレンダー上では縞々表示となり、自身にとって出席・欠席が一目で判断しづらいことがあります。

いっそのこと、未返答の状態に戻して、出席・欠席がわかりそうな段階で改めて返答をしたい。

ただ、Google Calendar の画面操作から未返答の状態に戻せないので、Google App Script でおこなう。

Google App Script

  • 先に getCalendarIdByDate を実行し、目的の予定 ID を取得
  • その後、clearCalendarStatus で ID を指定して実行
var calendar = CalendarApp.getDefaultCalendar();

function getCalendarIdByDate() {
  // 年月日を設定 (月指定は 0 が 1 月なので、10 は 11 月です)
  var day = new Date( 2022, 10, 16);
  console.log(day);
  // 年月日で予定を取得
  var events = calendar.getEventsForDay(day); 
  for(let i = 0 ; i < events.length ; i++ ){
    // 予定の名前と ID を表示
    console.log(events[i].getTitle(),events[i].getId());
  }
}

function clearCalendarStatus() {
  // 予定 ID を指定
  const targetId = 'xxx@google.com'
  var event = calendar.getEventById(targetId)
  console.log(event.getTitle(),event.getId());
  // 予定を未返答の状態に戻す
  event.setMyStatus(CalendarApp.GuestStatus.INVITED)
  console.log('Done!');
}

参考

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?