कोडिंग लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट टाइप: समय के हिसाब से ट्रिगर वाला ऑटोमेशन
मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
छुट्टियों का शेयर किया गया कैलेंडर, टीम के साथ मिलकर काम करने में मदद करने वाला एक बेहतरीन टूल है. इससे कोई भी एक नज़र में यह पता लगा सकता है कि कौन छुट्टी पर है. इस सुविधा की मदद से, यह देखा जा सकता है कि आपके सहकर्मी ऑफ़िस में मौजूद हैं या नहीं. इसके लिए, आपको मैन्युअल तरीके से जानकारी डालने की ज़रूरत नहीं है.
यह कैसे काम करता है
यह समाधान, Google ग्रुप में मौजूद हर व्यक्ति के अलग-अलग कैलेंडर के आधार पर, छुट्टियों का शेयर किया गया कैलेंडर बनाता है. जब कोई व्यक्ति छुट्टी बुक करता है, तो वह अपने निजी Google Calendar में "छुट्टी" या "ऑफ़िस से बाहर है" जैसे कीवर्ड का इस्तेमाल करके कोई इवेंट जोड़ता है.
यह स्क्रिप्ट हर घंटे, ग्रुप के सदस्यों के कैलेंडर को स्कैन करती है और ज़रूरी इवेंट को शेयर किए गए कैलेंडर में सिंक करती है. आपके पास स्क्रिप्ट को नए इवेंट के लिए स्कैन करने की फ़्रीक्वेंसी बदलने का विकल्प है.
यह सुविधा सिर्फ़ उन Calendar इवेंट को ऐक्सेस करती है जिन्हें आपके सहकर्मियों ने अपनी निजता सेटिंग की मदद से, आपको दिखाने के लिए सेट किया है.
Apps Script की सेवाएं
यह समाधान इन सेवाओं का इस्तेमाल करता है:
- ग्रुप सेवा–इससे Google ग्रुप के सदस्यों की जानकारी मिलती है.
- Calendar की बेहतर सेवा–इससे Google Calendar API का ऐक्सेस मिलता है. साथ ही, यह ग्रुप के सदस्यों के कैलेंडर पर इवेंट खोजता है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
- इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
टीम की छुट्टियों का कैलेंडर बनाना
- Google Calendar खोलें.
- "टीम के लिए छुट्टियां" नाम का नया कैलेंडर बनाएं.
- कैलेंडर की सेटिंग में, कैलेंडर जोड़ें में जाकर, कैलेंडर आईडी कॉपी करें.
Apps Script प्रोजेक्ट बनाना
- छुट्टियों का कैलेंडर ऐप्लिकेशन स्क्रिप्ट प्रोजेक्ट खोलने के लिए, इस बटन पर क्लिक करें.
प्रोजेक्ट खोलना - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं
पर क्लिक करें.
- कॉपी किए गए Apps Script प्रोजेक्ट में, वैरिएबल
TEAM_CALENDAR_ID
को उस कैलेंडर के आईडी पर सेट करें जिसे आपने पहले बनाया था. - वैरिएबल
GROUP_EMAIL
को उस Google ग्रुप के ईमेल पते पर सेट करें जिसमें आपकी टीम के सदस्य शामिल हैं. - सेवाएं के बगल में, सेवा जोड़ें पर क्लिक करें.
- Google Calendar API चुनें और जोड़ें पर क्लिक करें.
स्क्रिप्ट चलाना
- कॉपी किए गए Apps Script प्रोजेक्ट में, फ़ंक्शन ड्रॉपडाउन में, सेटअप चुनें.
- चलाएं पर क्लिक करें.
जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर यह चेतावनी दिखती है, इस ऐप्लिकेशन की पुष्टि नहीं की गई है, तो बेहतर > {Project Name} पर जाएं (असुरक्षित) को चुनकर जारी रखें.
यह काम पूरा होने के बाद, Calendar पर वापस जाएं और पुष्टि करें कि Team Vacations कैलेंडर में इवेंट मौजूद हैं.
कोड की समीक्षा करना
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, नीचे दिए गए सोर्स कोड देखें पर क्लिक करें:
बदलाव
अपनी ज़रूरतों के हिसाब से, टीम के छुट्टियों के कैलेंडर के ऑटोमेशन में जितने चाहें उतने बदलाव किए जा सकते हैं. ट्रिगर में बदलाव करने के लिए, यहां दिया गया विकल्प इस्तेमाल किया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
यह बदलना कि स्क्रिप्ट कितनी बार नए इवेंट स्कैन करती है
स्क्रिप्ट के चलने की फ़्रीक्वेंसी बदलने के लिए, यह तरीका अपनाएं:
- Apps Script प्रोजेक्ट में, ट्रिगर पर क्लिक करें.
- ट्रिगर के बगल में, ट्रिगर में बदलाव करें पर क्लिक करें.
- बदलावों को चुनें और सेव करें पर क्लिक करें.
योगदानकर्ता
इस सैंपल को Google, Google डेवलपर विशेषज्ञों की मदद से मैनेज करता है.