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