Google Script日历状态过滤器

时间:2018-01-30 08:47:54

标签: google-apps-script google-calendar-api

我正在尝试将我的日历中的事件发送到电子表格。我想过滤来宾状态。但是我的代码根本不起作用。我收到所有活动,但我想实际过滤它们......

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

这里有什么问题?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

这次修改怎么样?

修改后的脚本:

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});

注意:

  • 在我的环境中,options的{​​{1}}无效。所以我想提出这个建议。
  • 根据您的具体情况,请选择以下条件之一。
    1. calendar.getEvents(startdate_sync, enddate_sync , options );
    2. e.getMyStatus() == CalendarApp.GuestStatus.MAYBE || e.getMyStatus() == CalendarApp.GuestStatus.YES

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