1

gdata 2.0.16を使用して、PythonでGoogleカレンダーからイベントフィードをプル/リストするときに問題が発生します。

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

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

これがGoogleカレンダーのバグなのか、それとも元のイベント(編集されているはずだった)が表示されないようにする方法があるのか​​、誰か知っていますか?両方のイベントのプロパティを調べましたが、event_statusは「CONFIRMED」です。

4

2 に答える 2

2

私が必要としていたのは、検索クエリに以下を追加することだけでした。

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

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

また、繰り返し発生する例外 (拡張イベント) は、照会された間隔でのみ返されることに注意してください。

繰り返しイベントを表すためにpython-dateutilを使用している場合は、 rruleset.exdate(dt).

于 2012-01-27T05:05:24.173 に答える