कोडिंग लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट टाइप: इवेंट-ड्रिवन ट्रिगर वाला ऑटोमेशन
मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
Google Docs में अपने-आप एजेंडा दस्तावेज़ बनाएं और उन्हें अपनी Google Calendar मीटिंग में अटैच करें.
यह कैसे काम करता है
यह स्क्रिप्ट, एजेंडा के लिए दस्तावेज़ टेंप्लेट बनाती है. कैलेंडर अपडेट करने पर, स्क्रिप्ट यह जांच करती है कि आपके मालिकाना हक वाले किसी इवेंट की जानकारी में "#agenda" शामिल है या नहीं. अगर टैग मौजूद है, तो स्क्रिप्ट टेंप्लेट की कॉपी बनाती है, उसे कैलेंडर इवेंट में जोड़ती है, और इवेंट में शामिल लोगों के साथ शेयर करती है.
Apps Script की सेवाएं
यह समाधान इन सेवाओं का इस्तेमाल करता है:
- Drive सेवा–यह देखता है कि टेंप्लेट दस्तावेज़ मौजूद है या नहीं. अगर नहीं है, तो टेंप्लेट दस्तावेज़ के लिए नया फ़ोल्डर बनाता है. हर नए एजेंडा के लिए, टेंप्लेट दस्तावेज़ की कॉपी बनाता है.
- दस्तावेज़ सेवा– यह एजेंडा टेंप्लेट बनाती है.
- Calendar सेवा–"#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 - ऐप्लिकेशन फ़ोल्डर खोलें.
- Agenda TEMPLATE## दस्तावेज़ खोलें और उसमें बदलाव करें.
योगदानकर्ता
यह सैंपल, प्रॉडक्ट मैनेजमेंट और प्लैटफ़ॉर्म की रणनीति के सलाहकार, जेरेमी ग्लासबर्ग ने बनाया है. जेरेमी को Twitter पर @jglassenberg पर ढूंढें.
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.