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

यह कैसे काम करता है
यह समाधान, इवेंट के लिए रजिस्ट्रेशन का ऑटोमेटेड सिस्टम लागू करने के लिए, Google Sheets में पसंद के मुताबिक मेन्यू का इस्तेमाल करता है. स्क्रिप्ट, Sheets की स्प्रेडशीट में लिस्ट किए गए कॉन्फ़्रेंस के इवेंट के साथ एक कैलेंडर बनाती है. इसके बाद, स्क्रिप्ट एक फ़ॉर्म बनाती है, जिसमें इवेंट की सूची होती है. इस सूची में शामिल इवेंट के लिए, शामिल होने वाले लोग साइन अप कर सकते हैं. शामिल होने वाले लोग जब फ़ॉर्म भर लेते हैं, तो स्क्रिप्ट उन्हें कैलेंडर के इवेंट में जोड़ देती है. साथ ही, उन्हें यात्रा कार्यक्रम की जानकारी ईमेल कर देती है.
Apps Script की सेवाएं
यह समाधान, इन सेवाओं का इस्तेमाल करता है:
- Spreadsheet सेवा: यह अन्य सेवाओं को इवेंट की जानकारी देती है.
- Google Calendar सेवा: यह इवेंट के लिए नया कैलेंडर बनाती है, कैलेंडर में इवेंट जोड़ती है, और शामिल होने वाले लोगों को उन इवेंट में जोड़ती है जिनके लिए वे साइन अप करते हैं.
- Properties सेवा: यह Calendar सेवा से बनाए गए कैलेंडर का आईडी सेव करती है. जब कोई उपयोगकर्ता, कॉन्फ़्रेंस के पसंद के मुताबिक मेन्यू में जाकर, कॉन्फ़्रेंस सेट अप करें पर क्लिक करता है, तो Properties सेवा यह जांचती है कि इवेंट के लिए रजिस्ट्रेशन का सिस्टम पहले से सेट अप है या नहीं. इसके लिए, वह यह देखती है कि कैलेंडर आईडी की प्रॉपर्टी मौजूद है या नहीं. ऐसा करने से, डुप्लीकेट फ़ॉर्म और कैलेंडर बनने से बचा जा सकता है.
- Google Forms सेवा: यह स्प्रेडशीट में मौजूद जानकारी से एक फ़ॉर्म बनाती है. इस फ़ॉर्म की मदद से, शामिल होने वाले लोग सेशन के लिए साइन अप कर सकते हैं.
- Script सेवा: यह एक ट्रिगर बनाती है, जो शामिल होने वाले किसी व्यक्ति के फ़ॉर्म भरने पर ट्रिगर होता है.
- Document सेवा: यह उन इवेंट की जानकारी हासिल करती है जिनके लिए शामिल होने वाला कोई व्यक्ति साइन अप करता है. साथ ही, यह एक नए दस्तावेज़ में इवेंट की सूची जोड़ती है. स्क्रिप्ट, शामिल होने वाले व्यक्ति को दस्तावेज़ में बदलाव करने की अनुमति देती है.
- Mail सेवा: यह शामिल होने वाले व्यक्ति को यात्रा कार्यक्रम की जानकारी वाला दस्तावेज़ ईमेल करती है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- एक Google खाता (Google Workspace खातों के लिए, एडमिन की मंज़ूरी की ज़रूरत पड़ सकती है).
- इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
कॉन्फ़्रेंस के सेशन के लिए साइन-अप की सुविधा बनाना सैंपल वाली Sheets की स्प्रेडशीट की कॉपी बनाने के लिए, यहां दिए गए बटन पर क्लिक करें. इस समाधान के लिए, Apps Script का प्रोजेक्ट स्प्रेडशीट से अटैच है:
कॉन्फ़्रेंस > कॉन्फ़्रेंस सेट अप करें पर क्लिक करें. पसंद के मुताबिक यह मेन्यू दिखने के लिए, आपको पेज रीफ़्रेश करना पड़ सकता है.
जब आपसे कहा जाए, तब स्क्रिप्ट की अनुमति दें. <<../_snippets/oauth.md>>
कॉन्फ़्रेंस > कॉन्फ़्रेंस सेट अप करें पर फिर से क्लिक करें.
स्क्रिप्ट चलाना
- टूल > फ़ॉर्म मैनेज करें > लाइव फ़ॉर्म पर जाएं पर क्लिक करें.
- फ़ॉर्म भरें और सबमिट करें.
- calendar.google.com पर जाएं.
- बाईं ओर, पक्का करें कि कॉन्फ़्रेंस कैलेंडर के बगल में मौजूद बॉक्स को चेक किया गया हो.
- उन इवेंट की तारीखों पर जाएं जिनके लिए आपने साइन अप किया है. साथ ही, पुष्टि करें कि आपको शामिल होने वाले व्यक्ति के तौर पर जोड़ा गया है.
(ज़रूरी नहीं) समाधान रीसेट करना
अगर आपको इस समाधान को फिर से आज़माना है या अपनी इवेंट की जानकारी का इस्तेमाल करने के लिए इसे पसंद के मुताबिक बनाना है, तो आपको कुछ आइटम रीसेट करने होंगे. ये आइटम, स्क्रिप्ट को पहली बार चलाने पर सेट अप किए गए थे. समाधान रीसेट करने के तरीके देखने के लिए, समाधान रीसेट करें पर क्लिक करें:
समाधान रीसेट करें
पहला चरण: सेव की गई स्क्रिप्ट की प्रॉपर्टी रीसेट करना
अगर स्क्रिप्ट को एक से ज़्यादा बार चलाया जाता है, तो आपको यह मैसेज दिखेगा: आपकी कॉन्फ़्रेंस पहले से सेट अप है. साइन-अप फ़ॉर्म के लिए, Google Drive में देखें! ऐसा इसलिए होता है, क्योंकि कॉन्फ़्रेंस कैलेंडर बनने के बाद, कैलेंडर आईडी को स्क्रिप्ट की प्रॉपर्टी के तौर पर सेव कर लिया जाता है. स्क्रिप्ट चलने पर, यह जांचती है कि कैलेंडर आईडी की प्रॉपर्टी पहले से मौजूद है या नहीं. अगर यह प्रॉपर्टी मौजूद होती है, तो स्क्रिप्ट चलना बंद हो जाती है.
मौजूदा कैलेंडर आईडी की प्रॉपर्टी हटाने के लिए, यह तरीका अपनाएं:
- स्प्रेडशीट में, एक्सटेंशन > Apps Script पर क्लिक करें.
- Apps Script के एडिटर में, फ़ंक्शन की ड्रॉप-डाउन सूची से
resetPropertiesको चुनें और चलाएं पर क्लिक करें.
दूसरा चरण: कॉन्फ़्रेंस कैलेंडर मिटाना
स्क्रिप्ट हर बार चलने पर, एक नया कैलेंडर बनाती है. अगर आपको बनाया गया ओरिजनल कैलेंडर नहीं रखना है, तो यह तरीका अपनाएं:
- calendar.google.com पर जाएं.
- कॉन्फ़्रेंस कैलेंडर के बगल में, कॉन्फ़्रेंस कैलेंडर के लिए विकल्प
> सेटिंग और शेयर करना पर क्लिक करें.
- सेटिंग में सबसे नीचे जाएं और मिटाएं पर क्लिक करें.
तीसरा चरण: फ़ॉर्म सबमिट करने का ट्रिगर मिटाना
स्क्रिप्ट हर बार चलने पर, फ़ॉर्म सबमिट करने के लिए एक ट्रिगर बनाती है. डुप्लीकेट ईमेल भेजने वाले एक से ज़्यादा ट्रिगर से बचने के लिए, ओरिजनल ट्रिगर हटाएं. यह तरीका अपनाएं:
- स्प्रेडशीट में, एक्सटेंशन > Apps Script पर क्लिक करें.
- Apps Script के प्रोजेक्ट में, बाईं ओर, ट्रिगर
पर क्लिक करें.
- ट्रिगर के बगल में, ज़्यादा
> ट्रिगर मिटाएं पर क्लिक करें.
चौथा चरण: फ़ॉर्म को अनलिंक करना और मिटाना
स्क्रिप्ट हर बार चलने पर, एक नया फ़ॉर्म बनाती है. फ़ॉर्म को अपनी स्प्रेडशीट से अनलिंक करने और उसे मिटाने के लिए, यह तरीका अपनाएं:
- स्प्रेडशीट में, फ़ॉर्म के जवाब वाली शीट पर राइट क्लिक करें और फ़ॉर्म को अनलिंक करें > ठीक है पर क्लिक करें.
- फ़ॉर्म के जवाब वाली शीट पर फिर से राइट क्लिक करें और मिटाएं > ठीक है पर क्लिक करें.
- forms.google.com पर जाएं.
- कॉन्फ़्रेंस फ़ॉर्म पर राइट क्लिक करें और हटाएं > ट्रैश में ले जाएं पर क्लिक करें.
समाधान रीसेट करने के बाद, अपना डेटा जोड़ा जा सकता है या सैंपल डेटा का इस्तेमाल जारी रखा जा सकता है. इसके बाद, स्क्रिप्ट को फिर से चलाया जा सकता है.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script का कोड देखने के लिए, सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
</section>
योगदानकर्ता
इस सैंपल को Google, Google Developer के विशेषज्ञ की मदद से मैनेज करता है.