2010-12-02 15 views
5

क्या आप जानते हैं कि Google कैलेंडर में किसी भी प्रकार की "पुश" सेवाएं हैं या नहीं? क्या किसी विशेष टाइमस्टैम्प के बाद उपयोगकर्ता के कैलेंडर के लिए सभी परिवर्तन प्राप्त करने का कोई तरीका संभव है?Google कैलेंडर के साथ सिंक करें

उत्तर

3

यू अपडेट किया गया मिनट = का उपयोग करता है, तो lastsynctime आप सही नया मिलेगा, अद्यतन, dleeted घटनाओं विस्फोट ..

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>(); 
+0

मुझे सिंक के बारे में एक संदेह है, मेरे पास Google की घटनाएं और दृष्टिकोण घटनाएं हैं ... लेकिन मैं किस आधार पर दोनों घटनाओं को सिंक कर सकता हूं .. क्योंकि दोनों के पास अलग-अलग EventId है – Mahantesh

3

यह पृष्ठ: http://code.google.com/apis/calendar/data/2.0/developers_guide_dotnet.html उदाहरणों सहित आपको आवश्यक सभी जानकारी शामिल है।

यह आपको दिखाएगा कि वस्तुओं को कैसे लाया जाए और पुश करें, और आपके द्वारा सुझाए गए आइटमों को कैसे पूछें।

उम्मीद है कि यह मदद करता है।

+0

उत्तर के लिए धन्यवाद, लेकिन मैं वास्तव में उस दस्तावेज़ पर था इससे पहले कि मैं इस प्रश्न पोस्ट करें। हो सकता है कि मुझे कुछ याद आती है, लेकिन मुझे ईमेल या एसएमएस से Google एड्स से अधिसूचना नहीं खींच रही है (न ही खींचती है) और न ही टाइमस्टैम्प के बाद से कैलेंडर परिवर्तनों को पुनर्प्राप्त करें। – badallen

+0

उदाहरण के लिए: यदि आज कोई उपयोगकर्ता अपनी कल की प्रविष्टि को अपडेट करता है, तो मुझे कैसे पता चलेगा कि इस उपयोगकर्ता ने पिछले तिथियों की प्रविष्टियों में बदलाव किया है? इसलिए, किसी विशेष समय टिकट के बाद से सभी परिवर्तनों को जानना अच्छा होगा। मुझे उम्मीद है कि यह समझ में आता है। – badallen

+0

मुझे यकीन नहीं है कि यह बहुत मददगार है, लेकिन अतीत में मैं Outlook कैलेंडर को Outlook के साथ सिंक करता था। दृष्टिकोण में मैंने सभी वस्तुओं को अतिरिक्त डेटा जोड़ा ताकि मैं उन्हें ऑनलाइन वस्तुओं के साथ तुलना कर सकूं और इस तरह के परिवर्तन/अपडेट का पता लगा सकूं। मैं आपको कोड दूंगा, लेकिन दुख की बात यह है कि यह लंबे समय से चला गया .. 2 साल पहले, दृष्टिकोण के साथ कई gcalendars सिंक करने के लिए था। – TimothyP

-1

यकीन

var service = new CalendarService(domainName); 
service.setUserCredentials(email, pwd); 

// Create the query object: 
EventQuery query = new EventQuery(); 
query.Uri = new Uri(string.Format("https://www.google.com/calendar/feeds/{0}/private/full", email)); 

// Tell the service to query: 
EventFeed calFeed = service.Query(query); 
return calFeed.Entries.AsEnumerable().Cast<EventEntry>().Where(entry => ???); 
'जिज्ञासा' वस्तु यू शर्त जोड़ सकते हैं में

यू चाहते हैं जैसे कि 'query.StartDate'

+0

उत्तर के लिए धन्यवाद, लेकिन मुझे लगता है कि यह मुझे स्टार्टडेट के बाद सभी प्रविष्टियां प्राप्त करता है, लेकिन मैं जो चाहता हूं वह सभी प्रविष्टियां (अतीत, वर्तमान और भविष्य) एक विशेष समय टिकट के बाद जोड़ा/अपडेट किया गया है। – badallen

2

सवाल 2010 के रूप में कहा गया था, लेकिन 2013 के रूप में मैं गूगल पुश अधिसूचना सेवा है जो आपकी सेवा यूआरएल पर सूचित अनुमति देता है जारी किया है जब भी किसी भी आदमी है गूगल

से घटनाक्रम

चेक documentatoin में UAL परिवर्तन

https://developers.google.com/google-apps/calendar/v3/push?hl=en

संबंधित मुद्दे