Google Calendar API:在系列中编辑单个事件时重复的事件

时间:2012-01-26 09:51:27

标签: google-calendar-api gdata google-calendar-recurring-events

使用gdata 2.0.16从python中的Google日历中提取/列出事件Feed时,我遇到了问题。

如果编辑了一系列重复事件中的一个事件,则该特定事件将重复。 Google日历网络界面不会显示这两个事件,但在使用gdata提取事件源时,都会返回这两个事件。

此问题导致我的事件Feed显示系列中原始事件的事件,以及系列中该特定事件的已编辑版本的第二个事件。

有没有人知道这是Google日历中的错误,还是有办法阻止原始事件(原本应该被编辑过)出现?我已经检查了这两个事件的属性,并且他们的event_status为“确认”。

2 个答案:

答案 0 :(得分:2)

原来我需要的是将以下内容添加到我的查询查询中。

query.singleevents = 'true'

答案 1 :(得分:1)

Google日历具有如何在重复活动中标记例外的具体方式。如果编辑或删除了一次重复发生的事件,它将返回新事件(周期性异常)。此事件将original_event链接到它扩展的周期性事件。因此,您可以修改检查哪些事件具有标记original_event,并根据它修改重复事件的显示。删除的重复异常的状态为“已取消”。

另请注意,仅针对查询的间隔返回周期性异常(扩展事件)。

如果您使用python-dateutil表示重复发生的事件,则可以使用rruleset.exdate(dt)排除某些重复发生。