कोडिंग का लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट का टाइप: इवेंट-ड्रिवन ट्रिगर की मदद से ऑटोमेशन
मकसद
- समझें कि समाधान क्या करता है.
- समझें कि Apps Script की सेवाएं, समाधान में क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
Google Docs में अपने-आप एजेंडा दस्तावेज़ बन जाते हैं. साथ ही, वे Google Calendar में शेड्यूल की गई मीटिंग में अटैच हो जाते हैं.
यह कैसे काम करता है
यह स्क्रिप्ट, एजेंडा के लिए एक दस्तावेज़ टेंप्लेट बनाती है. कैलेंडर अपडेट करने पर, स्क्रिप्ट यह देखती है कि आपके किसी इवेंट की जानकारी में "#agenda" शामिल है या नहीं. अगर टैग मौजूद है, तो स्क्रिप्ट टेंप्लेट की एक कॉपी बनाती है. इसके बाद, उसे कैलेंडर इवेंट में जोड़ती है और इवेंट में शामिल होने वाले लोगों के साथ शेयर करती है.
Apps Script की सेवाएं
इस समाधान में इन सेवाओं का इस्तेमाल किया जाता है:
- Drive सेवा–यह सेवा, टेंप्लेट दस्तावेज़ के मौजूद होने की जांच करती है. अगर टेंप्लेट दस्तावेज़ मौजूद नहीं है, तो यह सेवा टेंप्लेट दस्तावेज़ के लिए एक नया फ़ोल्डर बनाती है. यह हर नए एजेंडा के लिए, टेंप्लेट दस्तावेज़ की एक कॉपी बनाता है.
- Document service–यह एजेंडा टेंप्लेट बनाता है.
- कैलेंडर सेवा–यह "#agenda" टैग वाले इवेंट की जांच करती है. साथ ही, इवेंट की जानकारी को एजेंडा दस्तावेज़ के लिंक के साथ अपडेट करती है.
- बेसिक सेवा–उपयोगकर्ता का ईमेल पाने के लिए,
Session
क्लास का इस्तेमाल करती है. इससे मौजूदा उपयोगकर्ता के लिए ट्रिगर बनाने में मदद मिलती है. - स्क्रिप्ट सेवा–यह एक ट्रिगर बनाती है, जो उपयोगकर्ता के कैलेंडर में कोई भी बदलाव होने पर चालू हो जाता है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति ज़रूरी हो सकती है).
- इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
- मीटिंग के लिए एजेंडा बनाएं Apps Script प्रोजेक्ट का सैंपल खोलने के लिए, नीचे दिए गए बटन पर क्लिक करें.
प्रोजेक्ट खोलें - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं
पर क्लिक करें.
- कॉपी किए गए प्रोजेक्ट में, फ़ंक्शन ड्रॉपडाउन में जाकर setUp चुनें.
- चलाएं पर क्लिक करें.
- जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर, इस ऐप्लिकेशन की पुष्टि नहीं हुई है चेतावनी दिखती है, तो ऐडवांस > {Project Name} पर जाएं (सुरक्षित नहीं है) को चुनकर जारी रखें.
स्क्रिप्ट चलाना
- Google Calendar खोलें
- कोई नया इवेंट बनाएं या किसी मौजूदा इवेंट में बदलाव करें.
- जानकारी में
#agenda
जोड़ें और इवेंट सेव करें. - अपने ईमेल में देखें कि क्या आपको कोई ईमेल सूचना मिली है. इसमें बताया गया होगा कि आपके साथ कोई दस्तावेज़ शेयर किया गया है. इसके अलावा, Calendar को रीफ़्रेश करके इवेंट पर फिर से क्लिक करें. इससे आपको एजेंडा दस्तावेज़ का लिंक दिखेगा.
मीटिंग में शामिल होने वाले सभी लोगों को, एजेंडा देखने के लिए ईमेल सूचना मिलती है. स्क्रिप्ट, मीटिंग में शामिल होने वाले लोगों को बदलाव करने की अनुमति देती है. हालांकि, मीटिंग में शामिल होने वाले लोगों के लिए, एजेंडा दस्तावेज़ की अनुमतियों को अपडेट करने के लिए, स्क्रिप्ट में बदलाव किया जा सकता है.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script कोड की समीक्षा करने के लिए, यहां दिए गए सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
बदलाव
अपनी ज़रूरतों के हिसाब से, सैंपल में जितना चाहें उतना बदलाव किया जा सकता है. यहां कुछ ऐसे बदलाव दिए गए हैं जिन्हें करना ज़रूरी नहीं है.
मीटिंग में शामिल होने वाले लोगों के लिए, एजेंडा दस्तावेज़ की अनुमतियां अपडेट करना
स्क्रिप्ट, शामिल होने वाले लोगों को बदलाव करने की अनुमति देती है. अगर आपको सिर्फ़ देखने की अनुमतियां देनी हैं, तो कोड के इस हिस्से में addEditor
तरीके को addViewer
तरीके से बदलें:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
मीटिंग के एजेंडा के दस्तावेज़ के टेंप्लेट में बदलाव करना
मीटिंग के एजेंडा वाले दस्तावेज़ के टेंप्लेट को अपडेट करने के लिए, यह तरीका अपनाएं:
- कैलेंडर इवेंट में पहला एजेंडा बनाने के बाद, Google Drive खोलें.
- Agenda Maker - App नाम का फ़ोल्डर खोलें.
- Agenda TEMPLATE## दस्तावेज़ खोलें और उसमें अपने हिसाब से बदलाव करें.
योगदानकर्ता
इस सैंपल को प्रॉडक्ट मैनेजमेंट और प्लैटफ़ॉर्म रणनीति सलाहकार, जेरेमी ग्लैसेनबर्ग ने बनाया है. जेरेमी को Twitter पर @jglassenberg पर फ़ॉलो करें.
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.