2012-07-23 16 views
33

मैं जो करने का प्रयास कर रहा हूं: जावास्क्रिप्ट का उपयोग करके मेरी साइट से Google कैलेंडर में ईवेंट जोड़ें।अच्छा उदाहरण चाहिए: जावास्क्रिप्ट में Google कैलेंडर API

मैं क्या नहीं कर सकता: Google कैलेंडर एपीआई के लिए एक अच्छा ट्यूटोरियल/चलना/उदाहरण खोजें। सभी दस्तावेज जो मैं v1 और v2 api के बीच आगे और आगे लिंक ढूंढने में सक्षम हूं, या v3 api क्लाइंट आधारित प्रतीत नहीं होता है।

उन है कि उत्सुक हैं के लिए, साइट के लिए मैं इस विकासशील हूँ: http://infohost.nmt.edu/~bbean/banweb/index.php

+1

@Galdchef: http://infohost.nmt.edu/~bbean/banweb/index.php –

+1

पर निषिद्ध पहुंच मूल प्रश्न (खराब रूप) में मेरी वेबसाइट पर एक लिंक पोस्ट करने के बारे में खेद है। @RamonAraujo साइट beanweb.us में स्थानांतरित हो गया है। – Gladclef

उत्तर

56

गूगल (जैसे कैलेंडर API v3 के रूप में) गूगल के खोज आधारित एपीआई के सभी के साथ काम करता है के लिए एक महान जे एस क्लाइंट लाइब्रेरी प्रदान करता है। मैंने blog post लिखा है जो जेएस क्लाइंट को स्थापित करने और उपयोगकर्ता को अधिकृत करने की मूलभूत बातें शामिल करता है।

आपके आवेदन में मूल क्लाइंट सक्षम होने के बाद, आपको अपना आवेदन लिखने के लिए कैलेंडर v3 के विनिर्देशों से परिचित होना होगा। मैं दो चीजों का सुझाव देता हूं:

  • APIs Explorer आपको दिखाएगा कि कौन सी कॉल एपीआई में उपलब्ध हैं।
  • क्रोम डेवलपर टूल 'जावास्क्रिप्ट कंसोल स्वचालित रूप से विधि नामों का सुझाव देगा जब आप gapi.client में हेरफेर कर रहे हैं। उदाहरण के लिए, gapi.client.calendar.events. टाइप करना प्रारंभ करें और आपको संभावित समापन का एक सेट देखना चाहिए (आपको insert विधि की आवश्यकता होगी)।

यहाँ जे एस में एक घटना डालने कैसा दिखेगा इसका एक उदाहरण है:

var resource = { 
    "summary": "Appointment", 
    "location": "Somewhere", 
    "start": { 
    "dateTime": "2011-12-16T10:00:00.000-07:00" 
    }, 
    "end": { 
    "dateTime": "2011-12-16T10:25:00.000-07:00" 
    } 
}; 
var request = gapi.client.calendar.events.insert({ 
    'calendarId': 'primary', 
    'resource': resource 
}); 
request.execute(function(resp) { 
    console.log(resp); 
}); 

उम्मीद है कि यह आप आरंभ करने के लिए पर्याप्त है।

+0

यह एक महान संबंधित संसाधन है: 'https: // developers.google.com/google-apps/calendar/v3/संदर्भ/घटनाएं # संसाधन' – Joe

+0

हाय, मैंने किसी तारीख से ईवेंट प्राप्त करने के लिए संसाधन का उपयोग करने का प्रयास किया है एक अन्य तारीख, लेकिन मुझे नहीं पता कि मुझे कंसोल लॉग में त्रुटि क्यों मिली है। "ऑब्जेक्ट {कोड: 401, संदेश:" लॉग इन आवश्यक ", डेटा: ऐरे [1], त्रुटि: ऑब्जेक्ट}" – Desnoxav

+0

धन्यवाद, यह मुझे 5 मिनट से कम समय में चला रहा है। – HexInteractive

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