Google 脚本日历状态过滤器

Google Script Calendar Status Filter

我正在尝试将日历中的活动添加到电子表格中。我想过滤访客状态。但是我的代码根本不起作用。我得到了所有事件,但实际上我想过滤它们...

var options = {'statusFilters[]': [ CalendarApp.GuestStatus.MAYBE , CalendarApp.GuestStatus.YES ]};    
var calEvents = calendar.getEvents(startdate_sync, enddate_sync , options );

这里有什么问题?

提前致谢!

这个修改怎么样?

修改脚本:

var calEvents = calendar.getEvents(startdate_sync, enddate_sync);
var filteredEvents = calEvents.filter(function(e){return e.getMyStatus() == CalendarApp.GuestStatus.MAYBE || e.getMyStatus() == CalendarApp.GuestStatus.YES});

注:

  • 在我的环境中,calendar.getEvents(startdate_sync, enddate_sync , options );options 不起作用。所以我想提出这个建议。
  • 针对您的情况,请select满足以下条件之一。
    1. e.getMyStatus() == CalendarApp.GuestStatus.MAYBE || e.getMyStatus() == CalendarApp.GuestStatus.YES
    2. e.getMyStatus() == CalendarApp.GuestStatus.MAYBE && e.getMyStatus() == CalendarApp.GuestStatus.YES

如果我误解了你的问题,我很抱歉。