2011-04-04 8 views
11

अरे मैं Google कैलेंडर के लिए जावास्क्रिप्ट एपीआई के साथ उपयोगकर्ता को प्रमाणीकृत और अधिकृत करने में सक्षम हूं। मैं जो करना चाहता हूं वह उस उपयोगकर्ता को सार्वजनिक कैलेंडर में सब्सक्राइब कर रहा है। मैं सोच रहा था मैं सिर्फ कैलेंडर की आईडी के साथ google.gdata.calendar.CalendarEntry निर्माता कह सकते हैं लेकिन यह है किजावास्क्रिप्ट का उपयोग कर किसी उपयोगकर्ता कैलेंडर को प्रोग्रामेटिक रूप से सदस्यता लेने के लिए कैसे करें?

var entry = google.gdata.calendar.CalendarEntry("idOfCalendar"); 

मैं भी google.gdata के साथ एक एंट्री आईडी का उदाहरण बनाकर की कोशिश की काम नहीं किया। atom.Id ("idOfCalendar"); और इसे कैलेंडरइन्ट्री कन्स्ट्रक्टर में जोड़ना। सेट विधियों का उपयोग करना या तो काम नहीं करता था।

मैं प्रविष्टि जोड़ने के लिए InsertEntry विधि का उपयोग करें, लेकिन मैं निम्न त्रुटि

Error: Valid calendar id must be supplied for adding calendar to favorites list in allcalendars projection.

मिल रहा google.gdata.calendar.CalendarEventQuery का उपयोग कर()

इस कैलेंडर की घटनाओं गूगल का उपयोग कर सकते जावास्क्रिप्ट के लिए एपीआई कई उदाहरण नहीं देता है किसी को भी मेरी समस्या का उत्तर या Google कैलेंडर एपीआई के साथ काम करने के लिए एक अच्छा संसाधन पता है? क्या आपको लगता है कि मुझे इसके बजाय PHP या जेसन का उपयोग करना चाहिए?

** संपादित मैं मैं क्या जावा एपीआई link में चाहते हैं का एक उदाहरण पाया तो मैं

function addSubscriptionToCalendar() { 
    var feedUri = "http://www.google.com/calendar/feeds/default/allcalendars/full"; 
    var calendarEntry = new google.gdata.calendar.CalendarEntry(); 
    calendarEntry.setId("nhl_21_%54oronto+%4daple+%4ceafs#[email protected]"); 
    calendarService.insertEntry(feedUri, calendarEntry, function(){alert("calendar added")}, handleError); 
} 

की कोशिश की, लेकिन मैं एक ही त्रुटि

उत्तर

2

आप owncalendars फ़ीड का उपयोग किया जाना चाहिए संशोधित करने के लिए/प्रमाणीकृत उपयोगकर्ता नहीं allcalendars के लिए कैलेंडर प्रविष्टि जोड़ें।

1

ध्वनि अपने कैलेंडर आईडी की तरह अवैध है मिला है। आपके दूसरे उदाहरण से आईडी यूआरएल एन्कोडेड प्रतीत होता है। डीकोड मूल्य उपयोग करके देखें:

nhl_21_Toronto Maple Leafs#[email protected]

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

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