目的
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!');
}