2012-01-26 27 views
1

我在使用gdata 2.0.16從Python日曆中的Google日曆中提取/列出事件源時遇到問題。Google Calendar API:編輯系列中的單個事件時重複的事件

如果編輯一系列重複事件中的一個事件,則該特定事件將被複制。 Google日曆網絡界面不會顯示這兩個事件,但是當使用gdata提取事件提要時,兩者都會返回。

此問題會導致我的活動訂閱源顯示系列中原始事件的事件,以及系列中該特定事件的編輯版本的第二個事件。

有誰知道這是否是Google日曆中的錯誤,或者是否有辦法阻止原始事件(應該已被編輯)顯示出來?我檢查了這兩個事件的屬性,並且他們有一個event_status'CONFIRMED'。

回答

2

結果我需要的是將以下內容添加到我的查詢查詢中。

query.singleevents = 'true'
1

Google日曆具有特定的方式來標記經常性事件中的異常。如果一次復發事件被編輯或刪除,它將返回新事件(復發異常)。此事件鏈接original_event到它延伸的經常性事件。因此,您可以修改檢查哪些事件具有標籤original_event,並根據它修改經常性事件的顯示。刪除的經常性異常狀態爲「取消」。

另請注意,經常性異常(擴展事件)僅在查詢的時間間隔內返回。

如果您使用python-dateutil代表復發事件,則可以使用rruleset.exdate(dt)排除某些復發。

相關問題