कोडिंग का लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट का टाइप: समय के हिसाब से ट्रिगर होने वाले फ़ंक्शन के साथ ऑटोमेशन
मकसद
- समझें कि समाधान क्या करता है.
- समझें कि Google Apps Script की सेवाएं, समाधान में क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
छुट्टियों का शेयर किया गया कैलेंडर, टीम के सदस्यों को एक साथ मिलकर काम करने में मदद करने वाला एक बेहतरीन टूल है; इससे कोई भी व्यक्ति एक नज़र में यह पता लगा सकता है कि कौन छुट्टी पर है. इस समाधान की मदद से, आपको यह पता चल सकता है कि आपके सहकर्मी कब ऑफ़िस में नहीं हैं. इसके लिए, आपको मैन्युअल तरीके से जानकारी डालने की ज़रूरत नहीं होती.

यह कैसे काम करता है
यह समाधान, Google ग्रुप में शामिल हर व्यक्ति के कैलेंडर के आधार पर, शेयर किया गया छुट्टी का कैलेंडर बनाता है. जब कोई व्यक्ति छुट्टी बुक करता है, तो वह अपने निजी Google Calendar में एक इवेंट जोड़ता है. इसके लिए, वह "छुट्टी" या "ऑफिस से बाहर" जैसे कीवर्ड का इस्तेमाल करता है.
हर घंटे, स्क्रिप्ट ग्रुप के सदस्यों के कैलेंडर स्कैन करती है. इसके बाद, काम के इवेंट को शेयर किए गए कैलेंडर में सिंक करती है. स्क्रिप्ट के नए इवेंट स्कैन करने की फ़्रीक्वेंसी बदली जा सकती है.
यह समाधान सिर्फ़ उन Calendar इवेंट को ऐक्सेस करता है जिन्हें आपके सहयोगियों ने निजता सेटिंग का इस्तेमाल करके, आपको दिखने की अनुमति दी है.
Apps Script की सेवाएं
इस समाधान में इन सेवाओं का इस्तेमाल किया जाता है:
- Google Groups सेवा: यह Google Groups ग्रुप के सदस्यों का पता लगाती है.
- Calendar की ऐडवांस सेवा: इससे Google Calendar API का ऐक्सेस मिलता है. साथ ही, ग्रुप के सदस्यों के कैलेंडर में इवेंट खोजे जा सकते हैं.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की मंज़ूरी ज़रूरी हो सकती है).
- इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
टीम के सदस्यों की छुट्टियों की जानकारी अपने-आप भरने वाले कैलेंडर के लिए स्क्रिप्ट सेट अप करने के लिए, यह तरीका अपनाएं:
टीम की छुट्टियों का कैलेंडर बनाना
- Calendar खोलें.
- "टीम की छुट्टियां" नाम का नया कैलेंडर बनाएं.
- कैलेंडर की सेटिंग में, कैलेंडर जोड़ें में जाकर, कैलेंडर आईडी कॉपी करें.
Apps Script प्रोजेक्ट बनाना
- छुट्टियों का कैलेंडर Apps Script प्रोजेक्ट खोलने के लिए, यहां दिए गए बटन पर क्लिक करें: प्रोजेक्ट खोलें
- खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं
पर क्लिक करें.
- Apps Script के कॉपी किए गए प्रोजेक्ट में,
TEAM_CALENDAR_IDवैरिएबल को उस कैलेंडर के आईडी पर सेट करें जिसे आपने पहले बनाया था. - वैरिएबल
GROUP_EMAILको Google Groups के उस ग्रुप के ईमेल पते पर सेट करें जिसमें आपकी टीम के सदस्य शामिल हैं. - सेवाएं के बगल में, सेवा जोड़ें पर क्लिक करें.
- Google Calendar API को चुनें और जोड़ें पर क्लिक करें.
स्क्रिप्ट चलाना
- कॉपी किए गए Apps Script प्रोजेक्ट में, फ़ंक्शन ड्रॉप-डाउन में जाकर setup चुनें.
- चलाएं पर क्लिक करें.
- जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. <<../_snippets/oauth.md>>
- यह प्रोसेस पूरी होने के बाद, Calendar पर वापस जाएं और पुष्टि करें कि Team Vacations कैलेंडर में इवेंट दिख रहे हैं.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script कोड की समीक्षा करने के लिए, सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
बदलाव
टीम के सदस्यों की छुट्टियों के कैलेंडर को अपने-आप अपडेट होने की सुविधा में, अपनी ज़रूरतों के हिसाब से बदलाव किया जा सकता है. ट्रिगर में बदलाव करने के लिए, यहां एक वैकल्पिक बदलाव दिया गया है.
स्क्रिप्ट के नए इवेंट को स्कैन करने की फ़्रीक्वेंसी बदलना
स्क्रिप्ट को कितनी बार चलाना है, यह बदलने के लिए यह तरीका अपनाएं:
- Apps Script प्रोजेक्ट में, ट्रिगर पर क्लिक करें.
- ट्रिगर के बगल में, ट्रिगर में बदलाव करें पर क्लिक करें.
- बदलाव चुनें और सेव करें पर क्लिक करें.
योगदानकर्ता
इस सैंपल को Google, Google Developer के विशेषज्ञ की मदद से मैनेज करता है.