We are using Google Calendar API v2 for syncing the Google calendar events to our desktop application. Application retrieves all calendar events and keep it locally for future reference.
I have got typical sync issues with my "Remember the milk" calendar which I subscribed to my Google calendar.
Application flow looks like here
1) Initially fetching calendar list by using the following HTTP request https://www.google.com/calendar/feeds/default/allcalendars/full
2) Fetching all events from calendar with the Calendar ID obtained in the previous request http://www.google.com/calendar/feeds/CalendarId/private/full?orderby=lastmodified&sortorder=descending&singleevents=true
3) Processing each calendar one by one and saving the calendar updated-min tag value as last calendar sync, during the next sync retrieving only updated events since last modified with query parameter "updated-min". As of documentation It should give only updated events since last updated time, but in case of "Remember the milk" calendar it won't works like that, It is always giving all events as updated events (on every 20 to 30 minutes). Because of this App need to perform full sync in case of this calendar on every 20 to 30 minutes.
Can you please let me know what wrong I am doing here.
Posted at 3:30pm on May 2, 2012