इस गाइड में, 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}तय करें. यहां{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.
मिलते-जुलते विषय
- कोई स्पेस बनाएं.
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची.
- किसी स्पेस को अपडेट करना.
- किसी स्पेस को मिटाना.
- डायरेक्ट मैसेज वाला स्पेस ढूंढें.
- स्पेस को चुनिंदा लोगों के लिए उपलब्ध कराना.