Googleカレンダーの予定をすべてGASで削除する方法

Googleカレンダーの予定をすべて削除

仕事でGoogleカレンダーを使っていると特定の期間の予定をすべて削除したいということがある。

しかし、Googleカレンダーの予定を1つずつ選択して削除していては時間がかかってしまう。

(GoogleカレンダーはGmailのように「すべて選択」がない)

Googleカレンダーの予定をGASですべて削除

Googleカレンダーの予定をすべて削除したい場合はGAS (Google Apps Script) を使用すればワンクリックでできるようになる。

やり方はCalendarApp.getCalendarById()でカレンダーを取得して、getEvents()で予定一覧を取得したあとforでループしてdeleteEvent()で削除するだけです。

Apps Scriptのページに遷移して、新しいプロジェクトを押して以下の関数を貼り付けて保存してください。

function deleteAllEvent() {
  const calendarId = 'xxxxxxxxxx@group.calendar.google.com'
  const startTime = new Date('2022/1/1')
  const endTime = new Date('2022/12/31')
  const calendar = CalendarApp.getCalendarById(calendarId)
  const events = calendar.getEvents(startTime, endTime)

  for (let i = 0; i < events.length; i++) {
    const event = events[i]
    event.deleteEvent()
  }
}

カレンダーIDはGoogleカレンダーの設定ページで確認できますので、そこからコピーして追加してください。

2022年すべての予定の削除の場合は '2022/1/1' と '2022/12/31' をnew Dateで指定します。

Googleカレンダーの設定ページにあるカレンダーID

あとはdeleteAllEventの関数を実行するだけで、特定のカレンダーIDの指定した期間の予定がすべて削除されます。

※ 実行後、予定がすべて削除されるまで数秒かかります。