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