इस गाइड में, Google Chat API के Space
संसाधन पर setUp()
तरीका इस्तेमाल करके, Chat स्पेस बनाने और उसमें सदस्यों को जोड़ने का तरीका बताया गया है.
Space
संसाधन, ऐसी जगह को दिखाता है जहां लोग और Chat ऐप्लिकेशन, मैसेज भेज सकते हैं, फ़ाइलें शेयर कर सकते हैं, और साथ मिलकर काम कर सकते हैं. स्पेस कई तरह के होते हैं:
- डायरेक्ट मैसेज (DM), दो उपयोगकर्ताओं या किसी उपयोगकर्ता और Chat ऐप्लिकेशन के बीच की बातचीत होती है.
- ग्रुप चैट में तीन या उससे ज़्यादा उपयोगकर्ता और चैट ऐप्लिकेशन के बीच बातचीत होती है.
- नाम वाले स्पेस, हमेशा मौजूद रहते हैं. इनमें लोग मैसेज भेजते हैं, फ़ाइलें शेयर करते हैं, और साथ मिलकर काम करते हैं.
setUp()
तरीके का इस्तेमाल करके, इनमें से कोई भी काम किया जा सकता है:
- शुरुआती सदस्यों के साथ कोई स्पेस बनाएं.
- दो लोगों के बीच डायरेक्ट मैसेज बनाएं.
- एक से ज़्यादा लोगों के साथ ग्रुप मैसेज सेट अप करना.
स्पेस सेट अप करते समय, इन बातों का ध्यान रखें:
- कॉल करने वाले (पुष्टि किए गए) उपयोगकर्ता को स्पेस में अपने-आप जोड़ दिया जाता है. इसलिए, आपको अनुरोध में उपयोगकर्ता की सदस्यता के बारे में बताने की ज़रूरत नहीं है.
- डायरेक्ट मैसेज (डीएम) बनाते समय, अगर दो उपयोगकर्ताओं के बीच कोई डीएम मौजूद है, तो वह डीएम दिखाया जाता है. ऐसा न करने पर, डीएम भेजा जाता है.
- ग्रुप चैट बनाते समय, अगर अनुरोध में दी गई कोई भी सदस्यता ग्रुप चैट में नहीं जोड़ी जाती है (उदाहरण के लिए, अनुमति से जुड़ी समस्या), तो हो सकता है कि खाली ग्रुप चैट बन जाए. इसमें सिर्फ़ कॉल करने वाला व्यक्ति शामिल होगा.
- थ्रेड वाले जवाबों की सुविधा के साथ स्पेस सेट अप नहीं किए जा सकते. इसके अलावा, Google Workspace से बाहर के लोगों को भी स्पेस में नहीं जोड़ा जा सकता.
- अनुरोध में दी गई डुप्लीकेट सदस्यताओं (जिसमें कॉल करने वाला उपयोगकर्ता भी शामिल है) को फ़िल्टर कर दिया जाता है. इससे, अनुरोध में गड़बड़ी नहीं होती.
ज़रूरी शर्तें
Node.js
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Node.js क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, अपनी लोकल डायरेक्ट्री में क्रेडेंशियल को
client_secrets.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- उपयोगकर्ता की पुष्टि करने की सुविधा वाला अनुमति का स्कोप चुनें.
Python
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Python क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, अपनी लोकल डायरेक्ट्री में क्रेडेंशियल को
client_secrets.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- उपयोगकर्ता की पुष्टि करने की सुविधा वाला अनुमति का स्कोप चुनें.
Java
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Java क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
client_secrets.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- उपयोगकर्ता की पुष्टि करने की सुविधा वाला अनुमति का स्कोप चुनें.
Apps Script
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- स्टैंडअलोन Apps Script प्रोजेक्ट बनाएं और ऐडवांस चैट सेवा चालू करें.
- उपयोगकर्ता की पुष्टि करने की सुविधा वाला अनुमति का स्कोप चुनें.
स्पेस सेट अप करना
स्पेस सेट अप करने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.spaces.create
याchat.spaces
ऑथराइज़ेशन स्कोप की जानकारी दें.SetUpSpace()
वाला तरीका कॉल करें.space
कोSpace
के इंस्टेंस के तौर पर पास करें. साथ ही,displayName
याspaceType
जैसे सभी ज़रूरी फ़ील्ड शामिल करें.memberships
कोMembership
के इंस्टेंस के ऐरे के तौर पर पास करें. हर इंस्टेंस के लिए:- किसी व्यक्ति को स्पेस के सदस्य के तौर पर जोड़ने के लिए,
users/{user}
डालें. यहां{user}
, People API सेperson
के लिए{person_id}
या Directory API मेंuser
का आईडी होता है. उदाहरण के लिए, अगर People API में व्यक्ति काresourceName
people/123456789
है, तो उपयोगकर्ता को स्पेस में जोड़ने के लिए,member.name
के तौर परusers/123456789
की सदस्यता शामिल करें. - किसी ग्रुप को स्पेस के सदस्य के तौर पर जोड़ने के लिए,
groups/{group}
डालें. यहां{group}
वह ग्रुप आईडी है जिसके लिए आपको सदस्यता बनानी है. ग्रुप का आईडी, Cloud Identity API का इस्तेमाल करके पाया जा सकता है. उदाहरण के लिए, अगर Cloud Identity API,groups/123456789
नाम वाला कोई ग्रुप दिखाता है, तोmembership.groupMember.name
कोgroups/123456789
पर सेट करें. Google ग्रुप को किसी ग्रुप चैट या डायरेक्ट मैसेज (डीएम) में नहीं जोड़ा जा सकता. इन्हें सिर्फ़ नाम वाले स्पेस में जोड़ा जा सकता है.
- किसी व्यक्ति को स्पेस के सदस्य के तौर पर जोड़ने के लिए,
कॉल करने वाले उपयोगकर्ता और किसी दूसरे उपयोगकर्ता के बीच डायरेक्ट मैसेज (डीएम) बनाने के लिए, अपने अनुरोध में उस उपयोगकर्ता की सदस्यता की जानकारी दें.
कॉल करने वाले उपयोगकर्ता और कॉल करने वाले ऐप्लिकेशन के बीच डीएम बनाने के लिए, space.singleUserBotDm
को true
पर सेट करें और किसी भी सदस्यता की जानकारी न दें. कॉलिंग ऐप्लिकेशन के साथ डीएम सेट अप करने के लिए ही, इस तरीके का इस्तेमाल किया जा सकता है. कॉलिंग ऐप्लिकेशन को किसी स्पेस या दो लोगों के बीच मौजूदा डीएम के सदस्य के तौर पर जोड़ने के लिए, पैसे चुकाकर ली जाने वाली सदस्यता बनाएं लेख पढ़ें.
इस उदाहरण में, नाम वाला एक स्पेस बनाया गया है. साथ ही, दो लोगों (पुष्टि किए गए उपयोगकर्ता और एक अन्य उपयोगकर्ता) के लिए, स्पेस की एक सदस्यता बनाई गई है.
Node.js
Python
Java
Apps Script
सैंपल चलाने के लिए, इनकी जगह ये डालें:
DISPLAY_NAME
: नए स्पेस का डिसप्ले नेम.USER_NAME
: उस दूसरे उपयोगकर्ता का आईडी जिसके लिए सदस्यता जोड़नी है.
स्पेस पर जाने के लिए, स्पेस का यूआरएल बनाने के लिए स्पेस के रिसॉर्स आईडी का इस्तेमाल करें.
Google Chat के जवाब के मुख्य हिस्से में मौजूद स्पेस name
से, संसाधन आईडी पाया जा सकता है. उदाहरण के लिए, अगर आपके स्पेस का name
spaces/1234567
है, तो इस यूआरएल का इस्तेमाल करके स्पेस पर जाया जा सकता है:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
मिलते-जुलते विषय
- स्पेस बनाएं.
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची.
- स्पेस को अपडेट करना.
- स्पेस मिटाना.
- डायरेक्ट मैसेज स्पेस ढूंढें.
- स्पेस को चुनिंदा उपयोगकर्ताओं के लिए उपलब्ध कराना.