इस गाइड में, Chat स्पेस बनाने और उसमें सदस्यों को जोड़ने के लिए, Google Chat API के Space
संसाधन पर setUp()
तरीके का इस्तेमाल करने का तरीका बताया गया है.
Space
संसाधन
एक ऐसी जगह होती है जहां लोग और Chat ऐप्लिकेशन, मैसेज भेज सकते हैं, फ़ाइलें शेयर कर सकते हैं, और साथ मिलकर काम कर सकते हैं. स्पेस कई तरह के होते हैं:
- डायरेक्ट मैसेज (डीएम), दो उपयोगकर्ताओं या किसी उपयोगकर्ता और Chat ऐप्लिकेशन के बीच की बातचीत होती है.
- ग्रुप चैट, तीन या उससे ज़्यादा लोगों और चैट ऐप्लिकेशन के बीच होने वाली बातचीत होती है.
- नाम वाले स्पेस, ऐसी जगहें होती हैं जहां लोग मैसेज भेजते हैं, फ़ाइलें शेयर करते हैं, और साथ मिलकर काम करते हैं.
setUp()
तरीके का इस्तेमाल करके, इनमें से कोई भी काम किया जा सकता है:
- शुरुआती सदस्यों के साथ कोई नाम वाला स्पेस बनाएं.
- दो लोगों के बीच डायरेक्ट मैसेज (डीएम) बनाएं.
- एक से ज़्यादा लोगों के बीच ग्रुप मैसेज की सुविधा सेट अप करें.
स्पेस सेट अप करते समय, इन बातों का ध्यान रखें:
- कॉल करने वाला (प्रमाणित) उपयोगकर्ता, स्पेस में अपने-आप जुड़ जाता है. इसलिए, आपको अनुरोध में उपयोगकर्ता की सदस्यता के बारे में बताने की ज़रूरत नहीं है.
- डायरेक्ट मैसेज (डीएम) बनाते समय, अगर दो लोगों के बीच कोई डीएम मौजूद है, तो डीएम वापस भेज दिया जाता है. ऐसा न होने पर, डीएम बनाया जाता है.
- ग्रुप चैट बनाते समय, अगर अनुरोध में दी गई किसी भी सदस्यता को ग्रुप चैट में नहीं जोड़ा जाता है (उदाहरण के लिए, अनुमति से जुड़ी समस्या), तो एक खाली ग्रुप चैट बनाई जा सकती है. इसमें सिर्फ़ कॉल करने वाला उपयोगकर्ता शामिल होगा.
- थ्रेड वाले जवाबों की सुविधा के साथ स्पेस सेट अप नहीं किए जा सकते. इसके अलावा, Google Workspace संगठन से बाहर के लोगों को भी नहीं जोड़ा जा सकता.
- अनुरोध में शामिल डुप्लीकेट मेंबरशिप (कॉल करने वाले उपयोगकर्ता की मेंबरशिप भी शामिल है) को फ़िल्टर कर दिया जाता है. इससे अनुरोध में गड़बड़ी नहीं होती.
- जब कोई Google Workspace एडमिन अपने पूरे Google Workspace संगठन के लिए Chat ऐप्लिकेशन इंस्टॉल करता है, तो Google Chat, इंस्टॉल किए गए Chat ऐप्लिकेशन और संगठन के हर उपयोगकर्ता के बीच एक डीएम बनाता है. इसलिए, प्रोग्राम के हिसाब से डीएम सेट अप करने की ज़रूरत नहीं होती. इसके बजाय, सभी डीएम देखने के लिए स्पेस की सूची बनाएं या किसी खास डीएम के बारे में जानकारी पाने के लिए कोई डायरेक्ट मैसेज ढूंढें.
ज़रूरी शर्तें
Node.js
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास Google Chat को ऐक्सेस करने की अनुमति होनी चाहिए.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, नाम, आइकॉन, और जानकारी के साथ Google Chat API चालू करें और उसे कॉन्फ़िगर करें.
- Node.js Cloud Client Library इंस्टॉल करें.
-
डेस्कटॉप ऐप्लिकेशन के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- अनुमति का ऐसा दायरा चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
Python
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास Google Chat को ऐक्सेस करने की अनुमति होनी चाहिए.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, नाम, आइकॉन, और जानकारी के साथ Google Chat API चालू करें और उसे कॉन्फ़िगर करें.
- Python Cloud Client Library इंस्टॉल करें.
-
डेस्कटॉप ऐप्लिकेशन के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- अनुमति का ऐसा दायरा चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
Java
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास Google Chat को ऐक्सेस करने की अनुमति होनी चाहिए.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, नाम, आइकॉन, और जानकारी के साथ Google Chat API चालू करें और उसे कॉन्फ़िगर करें.
- Java Cloud Client Library इंस्टॉल करें.
-
डेस्कटॉप ऐप्लिकेशन के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.json
नाम की JSON फ़ाइल के तौर पर सेव करें.
- अनुमति का ऐसा दायरा चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
Apps Script
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास 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
है, तो उपयोगकर्ता को स्पेस में जोड़ा जा सकता है. इसके लिए,users/123456789
कोmember.name
के तौर पर शामिल करके सदस्यता जोड़ें. - किसी ग्रुप को स्पेस के सदस्य के तौर पर जोड़ने के लिए,
groups/{group}
तय करें. यहां{group}
वह ग्रुप आईडी है जिसके लिए आपको सदस्यता बनानी है. ग्रुप का आईडी पाने के लिए, Cloud Identity API का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर Cloud Identity API,groups/123456789
नाम वाला ग्रुप दिखाता है, तोmembership.groupMember.name
कोgroups/123456789
पर सेट करें. Google ग्रुप को ग्रुप चैट या डीएम में नहीं जोड़ा जा सकता. हालांकि, इसे नाम वाले स्पेस में जोड़ा जा सकता है.
- स्पेस में किसी व्यक्ति को सदस्य के तौर पर जोड़ने के लिए,
कॉल करने वाले उपयोगकर्ता और किसी अन्य व्यक्ति के बीच डायरेक्ट मैसेज (डीएम) बनाने के लिए, अपने अनुरोध में उस व्यक्ति की सदस्यता के बारे में बताएं.
कॉल करने वाले व्यक्ति और कॉल करने वाले ऐप्लिकेशन के बीच डीएम बनाने के लिए, space.singleUserBotDm
को true
पर सेट करें. साथ ही, कोई भी सदस्यता तय न करें. इस तरीके का इस्तेमाल सिर्फ़ कॉलिंग ऐप्लिकेशन के साथ DM सेट अप करने के लिए किया जा सकता है. कॉलिंग ऐप्लिकेशन को किसी स्पेस या दो लोगों के बीच मौजूद DM में सदस्य के तौर पर जोड़ने के लिए, सदस्यता बनाएं लेख पढ़ें.
यहां दिए गए उदाहरण में, नाम वाला एक स्पेस बनाया गया है. साथ ही, दो लोगों के लिए स्पेस की सदस्यता बनाई गई है. इनमें से एक, पुष्टि किया गया उपयोगकर्ता है और दूसरा कोई अन्य उपयोगकर्ता है.
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
.
मिलते-जुलते विषय
- कोई स्पेस बनाएं.
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची.
- स्पेस अपडेट करना.
- किसी स्पेस को मिटाना.
- डायरेक्ट मैसेज वाला स्पेस ढूंढें.
- किसी स्पेस को चुनिंदा लोगों के लिए उपलब्ध कराना.