कोडिंग का लेवल: शुरुआती
कुल समय: 15 मिनट
प्रोजेक्ट टाइप: इवेंट से ट्रिगर होने वाले ट्रिगर के साथ ऑटोमेशन की सुविधा
मकसद
- जानें कि समस्या को हल करने से क्या होता है.
- समझें कि Apps Script सेवाएं, इस सॉल्यूशन के हिसाब से क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस सलूशन के बारे में जानकारी
Google Docs में अपने-आप एजेंडा दस्तावेज़ बनाएं और उन्हें Google Calendar की मीटिंग में अटैच करें.
यह सुविधा कैसे काम करती है
स्क्रिप्ट किसी एजेंडा के लिए दस्तावेज़ का टेंप्लेट बनाती है. कैलेंडर अपडेट करने पर, स्क्रिप्ट यह जांच करती है कि आपके मालिकाना हक वाले किसी इवेंट के ब्यौरे में "#agenda" शामिल है या नहीं. अगर टैग मौजूद होता है, तो स्क्रिप्ट टेंप्लेट की एक कॉपी बनाती है, उसे कैलेंडर इवेंट में जोड़ती है, और उसे इवेंट के मेहमानों के साथ शेयर करती है.
Apps Script सेवाएं
यह समाधान नीचे दी गई सेवाओं का इस्तेमाल करता है:
- Drive सेवा– इससे यह जांच की जाती है कि टेंप्लेट दस्तावेज़ मौजूद है या नहीं. अगर नहीं है, तो टेंप्लेट दस्तावेज़ के लिए एक नया फ़ोल्डर बना दिया जाता है. हर नए एजेंडा के लिए, टेंप्लेट दस्तावेज़ की कॉपी बनाता है.
- दस्तावेज़ सेवा– एजेंडा टेंप्लेट बनाता है.
- कैलेंडर सेवा–"#agenda" टैग वाले इवेंट की जांच करता है और एजेंडा दस्तावेज़ के लिंक के साथ इवेंट की जानकारी अपडेट करता है.
- बुनियादी सेवा–यह उपयोगकर्ता के ईमेल
पाने के लिए,
Session
क्लास का इस्तेमाल करती है. इससे मौजूदा उपयोगकर्ता के लिए ट्रिगर बनाने में मदद मिलती है. - स्क्रिप्ट सेवा–उपयोगकर्ता के कैलेंडर में कोई भी बदलाव होने पर, ट्रिगर करने वाला ट्रिगर बनाया जाता है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये शर्तें पूरी करनी होंगी:
- Google खाता (Google Workspace खातों के लिए एडमिन की अनुमति की ज़रूरत पड़ सकती है).
- इंटरनेट ऐक्सेस करने वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करें
- नीचे दिए गए बटन पर क्लिक करके, मीटिंग के लिए एजेंडा बनाएं
Apps Script प्रोजेक्ट का सैंपल खोलें.
प्रोजेक्ट खोलें - खास जानकारी पर क्लिक करें.
- खास जानकारी देने वाले पेज पर, 'कॉपी बनाएं' पर क्लिक करें.
- कॉपी किए गए प्रोजेक्ट में, फ़ंक्शन ड्रॉपडाउन में, setUp चुनें.
- चलाएं पर क्लिक करें.
- जब कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth के लिए सहमति वाली स्क्रीन पर चेतावनी दिखती है, तो इस ऐप्लिकेशन की पुष्टि नहीं हुई है. बेहतर सेटिंग > को चुनकर जारी रखें {Project Name} पर जाएं (असुरक्षित).
स्क्रिप्ट चलाएं
- Google Calendar खोलें.
- कोई नया इवेंट बनाएं या किसी मौजूदा इवेंट में बदलाव करें.
- ब्यौरे में,
#agenda
जोड़ें और इवेंट सेव करें. - ईमेल सूचना के लिए अपना ईमेल देखें कि आपके साथ दस्तावेज़ शेयर किया गया है या कैलेंडर को रीफ़्रेश करें और एजेंडा दस्तावेज़ का लिंक देखने के लिए इवेंट पर फिर से क्लिक करें.
सभी मेहमानों को एजेंडा देखने के लिए ईमेल सूचना मिलती है. स्क्रिप्ट मेहमानों को बदलाव करने की अनुमति देती है, लेकिन मेहमानों के लिए एजेंडा दस्तावेज़ की अनुमतियां अपडेट करने के लिए स्क्रिप्ट में बदलाव किया जा सकता है.
कोड की समीक्षा करें
इस सलूशन के 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 - ऐप्लिकेशन फ़ोल्डर खोलें.
- एजेंडा template## दस्तावेज़ खोलें और बदलाव करें.
योगदानकर्ता
यह नमूना, प्रॉडक्ट मैनेजमेंट और प्लैटफ़ॉर्म स्ट्रेटजी कंसल्टेंट, जेरेमी ग्लासनबर्ग ने बनाया है. @j Glassenberg पर Twitter पर जेरेमी को ढूंढें.
इस सैंपल को Google, Google Developer के विशेषज्ञों की मदद से मैनेज करता है.