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