1

我在使用 gdata 2.0.16 从 Python 中的 Google 日历中提取/列出事件源时遇到问题。

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

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

有谁知道这是否是谷歌日历中的一个错误,或者是否有办法阻止原始事件(应该已经编辑)出现?我检查了这两个事件的属性,它们的 event_status 为“CONFIRMED”。

4

2 回答 2

2

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

query.singleevents = '真'
于 2012-02-15T06:14:00.503 回答
1

谷歌日历有特定的方式来标记重复事件中的异常。如果一次发生的重复事件已被编辑或删除,它将返回新事件(重复异常)。此事件将original_event链接到它扩展的经常性事件。因此,您可以修改检查哪些事件具有标签 original_event 并根据它修改重复事件的显示。已删除的经常性异常的状态为“CANCELED”。

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

如果您使用python-dateutil来表示重复事件,则可以使用rruleset.exdate(dt).

于 2012-01-27T05:05:24.173 回答