【问题标题】:Google Calendar API: Event duplicated when editing single event in seriesGoogle Calendar API:在系列中编辑单个事件时事件重复
【发布时间】:2019-05-23 21:14:38
【问题描述】:

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

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

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

有谁知道这是否是 Google 日历中的错误,或者是否有办法阻止原始事件(应该已被编辑)显示?我检查了这两个事件的属性,它们的 event_status 为 'CONFIRMED'。

【问题讨论】:

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


    【解决方案1】:

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

    query.singleevents = 'true'

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-02-11
        • 1970-01-01
        • 2022-01-07
        • 2018-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 2015-08-10
        相关资源
        最近更新 更多