使用Calendar API V3,我注意到返回的事件数与给定日历上显示的事件数不一致。对于用户已移至其他日期或在给定日期删除的重复活动,似乎会出现此问题。日历似乎没有认识到这一点并仍然返回它们。两个事件:get和Events:list显示不存在的事件。
是否有任何解决方法或方法可以确定API返回的事件实际上并未出现在(Web界面)日历上?
由于
答案 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