Google Calendar API会返回不再存在的事件

时间:2014-05-01 23:31:12

标签: google-calendar-api

使用Calendar API V3,我注意到返回的事件数与给定日历上显示的事件数不一致。对于用户已移至其他日期或在给定日期删除的重复活动,似乎会出现此问题。日历似乎没有认识到这一点并仍然返回它们。两个事件:get和Events:list显示不存在的事件。

是否有任何解决方法或方法可以确定API返回的事件实际上并未出现在(Web界面)日历上?

由于

2 个答案:

答案 0 :(得分:0)

我注意到,当您将singleEvents设置为true时,问题不会发生。这取决于您的用例,这是否是可接受的解决方法。

singleEvents上的文档:

  

是否将重复事件扩展到实例中,并且仅返回单个一次性事件和重复事件的实例,而不返回基础重复事件本身。可选的。默认值为False。

https://developers.google.com/google-apps/calendar/v3/reference/events/list

答案 1 :(得分:0)

您可以在请求中使用.setShowDeleted'false'。示例Java:

Events events = calendarService.events().list(PRIMARY_CALENDAR_ID)
                .setShowDeleted(false)
                .setPageToken(nextPageToken).execute();

但请注意:

  

取消了经常性事件的实例(但不是基础事件   如果showDeleted和,仍将包括重复活动)   singleEvents都是False。

如需进一步阅读,请参阅https://developers.google.com/google-apps/calendar/v3/reference/events/list