2012-01-26 6 views
1

gdata 2.0.16を使用して、GoogleカレンダーからイベントフィードをPythonでプル/リストするときに問題が発生します。GoogleカレンダーAPI:1つのイベントを連続して編集するときにイベントが重複する

一連の定期的なイベントの1つのイベントを編集すると、その特定のイベントが複製されます。 GoogleカレンダーのWebインターフェイスには両方のイベントが表示されるわけではありませんが、イベントのフィードをgdataで取得すると、両方が返されます。

この問題は、シリーズ内の元のイベントのイベントと、そのシリーズの特定のイベントの編集済みバージョンの2番目のイベントをイベントフィードに表示させます。

これはGoogleカレンダーのバグか、編集されていた元の予定が表示されないようにする方法があるかどうかは知りませんか?私は両方のイベントのプロパティを検査し、event_statusが 'CONFIRMED'であることを確認しました。

答えて

2

私が必要としたのは、検索クエリに次のものを追加するだけでした。

query.singleevents = 'true'
1

Googleカレンダーには、繰り返しイベントで例外をマークする方法があります。反復イベントの1つの発生が編集または削除された場合、新しいイベント(反復例外)が戻されます。このイベントには、それが繰り返される繰り返しイベントにリンクoriginal_eventがあります。したがって、どのイベントがoriginal_eventというタグを持っているかを確認し、それに応じて反復イベントの表示を変更することができます。削除された反復例外にはステータス「CANCELED」があります。

また、再帰例外(拡張イベント)は、照会間隔に対してのみ返されることにも注意してください。

python-dateutilを反復イベントの表現に使用する場合は、再帰をrruleset.exdate(dt)で除外することができます。

関連する問題