与Google日历同步

bad*_*len 5 c# google-calendar-api

你们知道Google日历是否有任何"推送"服务吗?从特定时间戳开始,是否有可能获得用户日历的所有更改?

小智 3

如果您使用 Updated-min = lastsynctime 您将获得正确的新的、更新的、删除的事件。

 string formatedDate = "";
        EventQuery query = new EventQuery();
        DateTime? time;
        if (!string.IsNullOrEmpty(startDate))
        {
            time = Convert.ToDateTime(startDate);
            formatedDate = string.Format("{0:s}", time);

            // Create the query object:
            query.Uri = new Uri("http://www.google.com/calendar/feeds/" + service.Credentials.Username + "/private/full?updated-min=" + formatedDate);
        }
        else
        {
            query.Uri = new Uri("http://www.google.com/calendar/feeds/" + service.Credentials.Username + "/private/full");
        }


        // Tell the service to query:
        EventFeed calFeed = service.Query(query);
        return calFeed.Entries.Cast<EventEntry>();
Run Code Online (Sandbox Code Playgroud)