Calendar की ऐडवांस सेवा की मदद से, Apps Script में सार्वजनिक Google Calendar API का इस्तेमाल किया जा सकता है. Apps Script की Calendar सेवा की तरह ही, यह API स्क्रिप्ट को उपयोगकर्ता के Google Calendar को ऐक्सेस करने और उसमें बदलाव करने की अनुमति देता है. इसमें वे अतिरिक्त कैलेंडर भी शामिल हैं जिनकी उपयोगकर्ता ने सदस्यता ली है. ज़्यादातर मामलों में, पहले से मौजूद सेवा का इस्तेमाल करना आसान होता है. हालांकि, इस ऐडवांस सेवा में कुछ अतिरिक्त सुविधाएं मिलती हैं. इनमें अलग-अलग इवेंट के लिए बैकग्राउंड का रंग सेट करना भी शामिल है.
रेफ़रंस
इस सेवा के बारे में ज़्यादा जानकारी के लिए, Google Calendar API के सार्वजनिक रेफ़रंस दस्तावेज़ देखें. Apps Script की सभी ऐडवांस सेवाओं की तरह, ऐडवांस कैलेंडर सेवा भी सार्वजनिक एपीआई के ऑब्जेक्ट, तरीकों, और पैरामीटर का इस्तेमाल करती है. ज़्यादा जानकारी के लिए, तरीके के सिग्नेचर कैसे तय किए जाते हैं लेख पढ़ें.
समस्याओं की शिकायत करने और अन्य सहायता पाने के लिए, Calendar की सहायता गाइड देखें.
एचटीटीपी अनुरोध के हेडर
Calendar की ऐडवांस सेवा, एचटीटीपी अनुरोध के हेडर If-Match
और If-None-Match
को स्वीकार कर सकती है. ज़्यादा जानकारी के लिए, रेफ़रंस दस्तावेज़ देखें.
नमूना कोड
नीचे दिए गए सैंपल कोड में, एपीआई के तीसरे वर्शन का इस्तेमाल किया गया है.
इवेंट बनाना
यहां दिए गए उदाहरण में, उपयोगकर्ता के डिफ़ॉल्ट कैलेंडर में कोई इवेंट बनाने का तरीका बताया गया है.
कैलेंडर की सूची बनाना
यहां दिए गए उदाहरण में, उपयोगकर्ता की कैलेंडर सूची में दिखाए गए कैलेंडर के बारे में जानकारी पाने का तरीका बताया गया है.
इवेंट की लिस्टिंग
यहां दिए गए उदाहरण में बताया गया है कि उपयोगकर्ता के डिफ़ॉल्ट कैलेंडर में, आने वाले अगले 10 इवेंट की सूची कैसे बनाई जाती है.
किसी शर्त के आधार पर इवेंट में बदलाव करना
यहां दिए गए उदाहरण में, If-Match
हेडर का इस्तेमाल करके, Calendar इवेंट को शर्त के हिसाब से अपडेट करने का तरीका बताया गया है. यह स्क्रिप्ट एक नया इवेंट बनाती है और 30 सेकंड तक इंतज़ार करती है. इसके बाद, इवेंट की जानकारी को सिर्फ़ तब अपडेट करती है, जब इवेंट बनाए जाने के बाद से उसमें कोई बदलाव न हुआ हो.
किसी इवेंट को शर्त के आधार पर वापस पाना
यहां दिए गए उदाहरण में, If-None-Match
हेडर का इस्तेमाल करके, किसी Calendar इवेंट को शर्त के साथ फ़ेच करने का तरीका बताया गया है. यह स्क्रिप्ट एक नया इवेंट बनाती है. इसके बाद, 30 सेकंड तक इवेंट में हुए बदलावों के लिए पोल करती है. इवेंट में बदलाव होने पर, नया वर्शन फ़ेच किया जाता है.
इवेंट सिंक करना
यहां दिए गए उदाहरण में, सिंक टोकन का इस्तेमाल करके इवेंट वापस पाने का तरीका बताया गया है. Calendar की ऐडवांस सेवा के अनुरोध में सिंक टोकन शामिल करने पर, जवाब में सिर्फ़ वे आइटम शामिल होते हैं जिनमें टोकन जनरेट होने के बाद बदलाव हुआ है. इससे अनुरोध को ज़्यादा असरदार तरीके से प्रोसेस किया जा सकता है. सिंक करने की प्रोसेस के बारे में ज़्यादा जानने के लिए, संसाधनों को असरदार तरीके से सिंक करना लेख पढ़ें.
नीचे दिए गए उदाहरण में, ऊपर दिए गए उदाहरणों में तय किए गए getRelativeDate(daysOffset, hour)
तरीके का इस्तेमाल किया गया है.