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