Google カレンダーのイベントをデスクトップ アプリケーションに同期するために、Google カレンダー API v2 を使用しています。アプリケーションはすべてのカレンダー イベントを取得し、後で参照できるようにローカルに保持します。
Google カレンダーを使用して購読している "Remember the Milk" カレンダーとの同期の問題があります。
これが私のアプリケーションフローです:
最初に、次の HTTP リクエストを使用してカレンダー リストを取得します: https://www.google.com/calendar/feeds/default/allcalendars/full
前のリクエストで取得したカレンダー ID を使用して、カレンダーからすべてのイベントを取得します: http://www.google.com/calendar/feeds/CalendarId/private/full?orderby=lastmodified&sortorder=descending&singleevents=true
各カレンダーを 1 つずつ処理し、カレンダーの updated-min タグ値を最後のカレンダー同期として保存します。次回の同期では、この更新された最小値を使用して、更新されたイベントを取得します。
ドキュメントには、更新されたイベントのみを提供する必要があると記載されていますが、私の「Remember the Milk」カレンダーでは、常にすべてのイベントが更新されたイベントとして提供されます (20 ~ 30 分ごと)。
ここで何が間違っていますか?