कोडिंग का लेवल: इंटरमीडिएट
अवधि: 25 मिनट
प्रोजेक्ट का टाइप: Google Chat ऐप्लिकेशन
मकसद
- समझें कि समाधान क्या करता है.
- जानें कि Apps Script की सेवाएं, समाधान में क्या काम करती हैं.
- अपना एनवायरमेंट सेट अप करें.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
Google Chat में डायरेक्ट मैसेज (डीएम) या स्पेस से, Google Calendar में मीटिंग शेड्यूल करें. मीटिंग के लिए कुछ खास जानकारी सेट की जा सकती है. जैसे, विषय, शुरू होने का समय या अवधि. इसके अलावा, तुरंत मीटिंग शेड्यूल करने के लिए डिफ़ॉल्ट सेटिंग का इस्तेमाल किया जा सकता है.

यह कैसे काम करता है
Chat ऐप्लिकेशन की स्क्रिप्ट, उपयोगकर्ताओं से मीटिंग की जानकारी पाने और Calendar इवेंट शेड्यूल करने के लिए, स्लैश कमांड और डायलॉग का इस्तेमाल करती है. स्क्रिप्ट में मीटिंग की डिफ़ॉल्ट सेटिंग शामिल होती हैं. इन्हें अपनी ज़रूरतों के हिसाब से बदला जा सकता है.
Apps Script की सेवाएं
इस समाधान में इन सेवाओं का इस्तेमाल किया जाता है:
- Calendar सेवा–यह मीटिंग की दी गई जानकारी से कैलेंडर इवेंट बनाती है.
- बेस सर्विस–यह स्क्रिप्ट के टाइम ज़ोन का पता लगाने के लिए,
Sessionक्लास का इस्तेमाल करती है. Calendar, इवेंट शेड्यूल करते समय इस टाइम ज़ोन का इस्तेमाल करता है. - Utilities service–यह कैलेंडर इवेंट के लिए तारीख को फ़ॉर्मैट करती है. साथ ही, इवेंट का यूआरएल पाने में मदद करने के लिए, इवेंट आईडी को कोड में बदलती है.
ज़रूरी शर्तें
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- Google Cloud प्रोजेक्ट बनाएं.
अपना एनवायरमेंट सेट अप करने का तरीका
Google Cloud Console में अपना क्लाउड प्रोजेक्ट खोलें
अगर यह पहले से नहीं खुला है, तो उस क्लाउड प्रोजेक्ट को खोलें जिसका इस्तेमाल आपको इस सैंपल के लिए करना है:
- Google Cloud Console में, कोई प्रोजेक्ट चुनें पेज पर जाएं.
- वह Google Cloud प्रोजेक्ट चुनें जिसका आपको इस्तेमाल करना है. इसके अलावा, प्रोजेक्ट बनाएं पर क्लिक करें और स्क्रीन पर दिए गए निर्देशों का पालन करें. Google Cloud प्रोजेक्ट बनाने पर, आपको प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करनी पड़ सकती है.
एपीआई चालू करना
Google API का इस्तेमाल करने से पहले, आपको उन्हें Google Cloud प्रोजेक्ट में चालू करना होगा. एक ही Google Cloud प्रोजेक्ट में, एक या उससे ज़्यादा एपीआई चालू किए जा सकते हैं.अपने क्लाउड प्रोजेक्ट में, Google Chat API चालू करें.
OAuth के लिए सहमति की स्क्रीन को कॉन्फ़िगर करना
सभी Chat ऐप्लिकेशन के लिए, अनुमति वाली स्क्रीन को कॉन्फ़िगर करना ज़रूरी है. अपने ऐप्लिकेशन के लिए OAuth के लिए सहमति की स्क्रीन को कॉन्फ़िगर करने से यह तय होता है कि Google, उपयोगकर्ताओं को क्या दिखाता है. साथ ही, इससे आपका ऐप्लिकेशन रजिस्टर हो जाता है, ताकि बाद में उसे पब्लिश किया जा सके.
- Google API Console में, मेन्यू > Google Auth platform > ब्रैंडिंग पर जाएं.
- अगर आपने Google Auth प्लैटफ़ॉर्म को पहले ही कॉन्फ़िगर कर लिया है, तो ब्रैंडिंग, दर्शक, और डेटा ऐक्सेस में जाकर, OAuth के लिए सहमति की स्क्रीन से जुड़ी इन सेटिंग को कॉन्फ़िगर किया जा सकता है. अगर आपको यह मैसेज दिखता है कि Google Auth प्लैटफ़ॉर्म को अभी तक कॉन्फ़िगर नहीं किया गया है, तो शुरू करें पर क्लिक करें:
- ऐप्लिकेशन की जानकारी में जाकर, ऐप्लिकेशन का नाम में ऐप्लिकेशन का नाम डालें.
- उपयोगकर्ता सहायता के लिए ईमेल पता में जाकर, सहायता के लिए वह ईमेल पता चुनें जिस पर उपयोगकर्ता, सहमति से जुड़े सवालों के लिए आपसे संपर्क कर सकें.
- आगे बढ़ें पर क्लिक करें.
- दर्शक में जाकर, इंटरनल चुनें.
- आगे बढ़ें पर क्लिक करें.
- संपर्क जानकारी में जाकर, वह ईमेल पता डालें जिस पर आपको अपने प्रोजेक्ट में हुए किसी भी बदलाव की सूचना मिल सके.
- आगे बढ़ें पर क्लिक करें.
- पूरा करें में जाकर, Google API सेवाओं की उपयोगकर्ता के डेटा से जुड़ी नीति पढ़ें. अगर आप इससे सहमत हैं, तो मैं Google API सेवाओं की उपयोगकर्ता के डेटा से जुड़ी नीति से सहमत हूं को चुनें.
- जारी रखें पर क्लिक करें.
- बनाएं पर क्लिक करें.
- फ़िलहाल, स्कोप जोड़ने की प्रोसेस को स्किप किया जा सकता है. अगर आपको आने वाले समय में, अपने Google Workspace संगठन के बाहर इस्तेमाल करने के लिए कोई ऐप्लिकेशन बनाना है, तो आपको उपयोगकर्ता का टाइप बदलकर बाहरी करना होगा. इसके बाद, अपने ऐप्लिकेशन के लिए ज़रूरी अनुमति के स्कोप जोड़ें. ज़्यादा जानने के लिए, OAuth की सहमति कॉन्फ़िगर करना गाइड पढ़ें.
स्क्रिप्ट सेट अप करना
Apps Script प्रोजेक्ट बनाना
- Google Chat से मीटिंग शेड्यूल करें Apps Script प्रोजेक्ट खोलने के लिए, यहां दिए गए बटन पर क्लिक करें.
प्रोजेक्ट खोलें - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं
पर क्लिक करें.
अगर आपको आने वाले समय में कुछ Google API का इस्तेमाल करना है या अपना ऐप्लिकेशन पब्लिश करना है, तो आपको अपने क्लाउड प्रोजेक्ट को Apps Script प्रोजेक्ट से जोड़ना होगा. इस गाइड के लिए, आपको ऐसा करने की ज़रूरत नहीं है. ज़्यादा जानने के लिए, Google Cloud प्रोजेक्ट गाइड देखें.
टेस्ट डिप्लॉयमेंट बनाना
- कॉपी किए गए Apps Script प्रोजेक्ट में, परिनियोजित करें > परिनियोजन की जांच करें पर क्लिक करें.
- बाद के चरण में इस्तेमाल करने के लिए, हेड डिप्लॉयमेंट आईडी कॉपी करें. इसके बाद, हो गया पर क्लिक करें.
Chat API को कॉन्फ़िगर करना
- Google API Console में, Chat API पेज पर जाएं.
Chat API पर जाएं - कॉन्फ़िगरेशन पर क्लिक करें.
- Chat API को इस जानकारी के साथ कॉन्फ़िगर करें:
- नाम:
Meeting Scheduler - अवतार का यूआरएल:
https://goo.gle/3SfMkjb. - ब्यौरा:
Quickly create meetings. - सुविधाएं: दोनों बॉक्स पर सही का निशान लगाएं, ताकि लोग सीधे तौर पर ऐप्लिकेशन को मैसेज कर सकें और उसे स्पेस में जोड़ सकें.
- कनेक्शन सेटिंग: Apps Script पर क्लिक करें और हेड डिप्लॉयमेंट आईडी डालें.
- कमांड:
/helpऔर/schedule_Meetingके लिए स्लैश कमांड जोड़ें इसके लिए, यह तरीका अपनाएं:- कमांड जोड़ें पर क्लिक करें और इसे यहां दी गई जानकारी के साथ कॉन्फ़िगर करें:
- कमांड आईडी:
1. - ब्यौरा:
Learn what this app does. - कमांड टाइप:
Slash command. - स्लैश कमांड का नाम:
/help.
- कमांड आईडी:
- कमांड जोड़ें पर फिर से क्लिक करें और इसे यहां दी गई जानकारी के साथ कॉन्फ़िगर करें:
- कमांड आईडी:
2. - ब्यौरा:
Schedule a meeting. - कमांड टाइप:
Slash command. - स्लैश कमांड का नाम:
/schedule_Meeting. - डायलॉग बॉक्स खोलता है बॉक्स पर सही का निशान लगाएं.
- कमांड आईडी:
- कमांड जोड़ें पर क्लिक करें और इसे यहां दी गई जानकारी के साथ कॉन्फ़िगर करें:
- अनुमतियां: अपने डोमेन के कुछ खास लोग और ग्रुप चुनें. इसके बाद, अपना ईमेल पता डालें.
- नाम:
- सेव करें पर क्लिक करें.
स्क्रिप्ट चलाना
Google Chat खोलें.
चैट शुरू करें पर क्लिक करें.
ऐप्लिकेशन का नाम,
Meeting Schedulerखोजें.अनुमति पाने के लिए,
helloजैसा कोई शुरुआती मैसेज भेजें.जब ऐप्लिकेशन जवाब दे, तब कॉन्फ़िगर करें पर क्लिक करें और ऐप्लिकेशन को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर यह चेतावनी दिखती है, इस ऐप्लिकेशन की पुष्टि नहीं हुई है, तो ऐडवांस > {Project Name} (unsafe) पर जाएं को चुनकर जारी रखें.
ऐप्लिकेशन को
/schedule_Meetingभेजें.डायलॉग बॉक्स में, कम से कम एक व्यक्ति का ईमेल पता डालें जिसे न्योता भेजना है. आपके पास अन्य फ़ील्ड अपडेट करने या डिफ़ॉल्ट एंट्री इस्तेमाल करने का विकल्प होता है.
सबमिट करें पर क्लिक करें.
मीटिंग देखने के लिए, कैलेंडर इवेंट खोलें पर क्लिक करें.
कोड की समीक्षा करना
GitHub पर होस्ट किए गए इस समाधान के Apps Script कोड की समीक्षा करने के लिए, यहां क्लिक करें:
इस समाधान के लिए, Apps Script कोड की इनलाइन समीक्षा करने के लिए, सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
Dialog.gs
Utilities.gs
अगले चरण
ऐसे चैट ऐप्लिकेशन जो ऐड-ऑन नहीं हैं: Google Chat से मीटिंग शेड्यूल करना
यहां दिए गए निर्देश और कोड सैंपल, ऐसे Chat ऐप्लिकेशन पर लागू होते हैं जो Google Workspace ऐड-ऑन नहीं है (GitHub पर देखें).
Apps Script प्रोजेक्ट सेट अप करना
- Chat ऐप्लिकेशन के लिए, Google Chat से मीटिंग शेड्यूल करने वाला Apps Script प्रोजेक्ट खोलें. यह ऐसा Chat ऐप्लिकेशन होना चाहिए जो ऐड-ऑन न हो. इसके बाद, इसकी एक कॉपी बनाएं.
- Google API Console में Chat API को कॉन्फ़िगर करते समय: इस Chat ऐप्लिकेशन को Google Workspace ऐड-ऑन के तौर पर बनाएं को अनचेक करें. पुष्टि करने के लिए, एक डायलॉग बॉक्स खुलेगा. डायलॉग बॉक्स में, बंद करें पर क्लिक करें.