इस गाइड में, Google Chat API के Space संसाधन
पर
create()
तरीके का इस्तेमाल करके, नाम वाला स्पेस बनाने का तरीका बताया गया है.
एक नाम वाला स्पेस (जहां
spaceType की वैल्यू
SPACE) एक ऐसी जगह होती है जहां लोग मैसेज भेजते हैं, फ़ाइलें शेयर करते हैं, और मिलकर काम करते हैं.
नाम वाले स्पेस में, Chat ऐप्लिकेशन शामिल किए जा सकते हैं. नाम वाले स्पेस के मैनेजर होते हैं. ये मैनेजर, एडमिन सेटिंग और ब्यौरे लागू कर सकते हैं. साथ ही, लोगों और ऐप्लिकेशन को जोड़ या हटा सकते हैं.
Chat के अलग-अलग तरह के स्पेस (डायरेक्ट मैसेज या ग्रुप मैसेज शामिल हैं) बनाने के लिए, Space संसाधन पर setUp() तरीके का इस्तेमाल करें. इससे स्पेस बनाया जा सकता है और उसमें सदस्यों को एक साथ जोड़ा जा सकता है. ज़्यादा जानकारी के लिए, कोई स्पेस सेट अप करना लेख पढ़ें.
नाम वाला स्पेस बनाने के बाद, स्पेस का सदस्य सिर्फ़ पुष्टि किया गया उपयोगकर्ता होता है. स्पेस में सदस्यों को जोड़ने के लिए, जोड़े जाने वाले हर व्यक्ति या ऐप्लिकेशन के लिए, Membership संसाधन पर
create() तरीका कॉल करें. इसके अलावा, नाम वाला स्पेस बनाने और उसमें सदस्यों को एक साथ जोड़ने के लिए, setUp() तरीके का इस्तेमाल किया जा सकता है.
ज़रूरी शर्तें
Node.js
- कारोबारी या एंटरप्राइज़ Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन और ब्यौरे के साथ चालू और कॉन्फ़िगर करें.
- Node.js Cloud Client Library इंस्टॉल करें.
- ऐक्सेस क्रेडेंशियल बनाएं. यह इस बात पर निर्भर करता है कि आपको Google Chat API
अनुरोध में पुष्टि कैसे करनी है:
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
credentials.json - Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
- अनुमति के दायरे को चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
Python
- कारोबारी या एंटरप्राइज़ Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन और ब्यौरे के साथ चालू और कॉन्फ़िगर करें.
- Python Cloud Client Library इंस्टॉल करें.
- ऐक्सेस क्रेडेंशियल बनाएं. यह इस बात पर निर्भर करता है कि आपको Google Chat API
अनुरोध में पुष्टि कैसे करनी है:
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
credentials.json - Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
- अनुमति के दायरे को चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
Java
- कारोबारी या एंटरप्राइज़ Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन और ब्यौरे के साथ चालू और कॉन्फ़िगर करें.
- Java Cloud Client Library इंस्टॉल करें.
- ऐक्सेस क्रेडेंशियल बनाएं. यह इस बात पर निर्भर करता है कि आपको Google Chat API
अनुरोध में पुष्टि कैसे करनी है:
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
credentials.json - Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को अपनी स्थानीय डायरेक्ट्री में JSON फ़ाइल के तौर पर सेव करें.
- अनुमति के दायरे को चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
Apps Script
- कारोबारी या एंटरप्राइज़ Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन और ब्यौरे के साथ चालू और कॉन्फ़िगर करें.
- Apps Script का स्टैंडअलोन प्रोजेक्ट बनाएं, और Chat की बेहतर सेवा चालू करें.
- इस गाइड में, आपको या तो उपयोगकर्ता या ऐप्लिकेशन की पुष्टि का इस्तेमाल करना होगा. Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए, सेवा खाते के क्रेडेंशियल बनाएं. इसके लिए, Google Chat ऐप्लिकेशन के तौर पर पुष्टि करना और अनुमति देना लेख पढ़ें.
- अनुमति के दायरे को चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
उपयोगकर्ता के तौर पर नाम वाला स्पेस बनाना
उपयोगकर्ता की पुष्टि के साथ नाम वाला स्पेस बनाने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.spaces.createयाchat.spacesअनुमति का दायरा तय करें.-
CreateSpace()तरीका कॉल करें. इसमेंspaceकोSpaceके इंस्टेंस के तौर पर पास करें. साथ ही, इसमें ये फ़ील्ड शामिल करें:spaceTypeकी वैल्यूSPACEपर सेट करें.displayNameकी वैल्यू, स्पेस के उस नाम पर सेट करें जो उपयोगकर्ताओं को दिखेगा.- ज़रूरी नहीं, लेकिन अन्य एट्रिब्यूट सेट किए जा सकते हैं. जैसे:
spaceDetails- उपयोगकर्ताओं को दिखने वाला ब्यौरा और स्पेस के लिए दिशा-निर्देशों का सेट.predefinedPermissionSettings- स्पेस के लिए पहले से तय की गई अनुमतियां. उदाहरण के लिए, इसे इस तरह कॉन्फ़िगर किया जा सकता है कि सभी सदस्य या सिर्फ़ स्पेस मैनेजर मैसेज पोस्ट कर सकें.
नाम वाला स्पेस बनाने का तरीका यहां दिया गया है:
Node.js
Python
Java
Apps Script
Chat ऐप्लिकेशन के तौर पर नाम वाला स्पेस बनाना
ऐप्लिकेशन की पुष्टि के लिए, एडमिन की एक बार अनुमति लेना ज़रूरी है .
chat.app.spaces.createयाchat.app.spacesअनुमति का दायरा तय करें.-
createतरीका संसाधन परSpaceकॉल करें. -
spaceTypeकोSPACEपर सेट करें. -
displayNameकी वैल्यू, स्पेस के उस नाम पर सेट करें जो उपयोगकर्ताओं को दिखेगा. यहां दिए गए उदाहरण में,displayNameकी वैल्यूAPI-madeपर सेट की गई है. customerफ़ील्ड का इस्तेमाल करके, Google Workspace डोमेन का ग्राहक आईडी तय करें.- ज़रूरी नहीं, लेकिन स्पेस के अन्य एट्रिब्यूट सेट किए जा सकते हैं. जैसे,
spaceDetails(उपयोगकर्ताओं को दिखने वाला ब्यौरा और स्पेस के लिए दिशा-निर्देशों का सेट).
Chat API को कॉल करने वाला स्क्रिप्ट लिखना
नाम वाला स्पेस बनाने का तरीका यहां दिया गया है:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_space_create_named_app.pyनाम की फ़ाइल बनाएं. chat_space_create_named_app.pyमें यह कोड शामिल करें:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()कोड में, इनकी जगह ये डालें:
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और उसे रन करें:
python3 chat_space_create_named_app.py
Google Chat में स्पेस खोलना
स्पेस पर जाने के लिए, स्पेस का यूआरएल बनाएं. इसके लिए, स्पेस के संसाधन आईडी का इस्तेमाल करें. Google Chat के जवाब के मुख्य हिस्से में, स्पेस के name से संसाधन आईडी पाया जा सकता है. उदाहरण के लिए, अगर आपके स्पेस का name spaces/1234567 है, तो इस यूआरएल का इस्तेमाल करके स्पेस पर जाया जा सकता है: https://mail.google.com/chat/u/0/#chat/space/1234567.
सीमाएं और ज़रूरी बातें
- ऐप्लिकेशन की पुष्टि का इस्तेमाल करके स्पेस बनाने पर, पुष्टि करने वाला Chat ऐप्लिकेशन, स्पेस के सदस्य के तौर पर जुड़ जाता है. हालांकि, उपयोगकर्ता की पुष्टि के मामले में, Chat ऐप्लिकेशन स्पेस मैनेजर के तौर पर जुड़ता है. डिफ़ॉल्ट रूप से, स्पेस के सभी सदस्य, Chat ऐप्लिकेशन को हटा सकते हैं. सिर्फ़ स्पेस मैनेजर को Chat ऐप्लिकेशन हटाने की अनुमति देने के लिए,
permissionSettings.manageAppsकी वैल्यूmanagersAllowedपर सेट करें.
मिलते-जुलते विषय
- सदस्य बनाकर, स्पेस में लोगों और ऐप्लिकेशन को जोड़ना.
- मैसेज बनाकर, स्पेस में कोई मैसेज पोस्ट करना.
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची देखना.
- किसी स्पेस को अपडेट करना.
- किसी स्पेस को मिटाना.
- कोई स्पेस सेट अप करना.
- डायरेक्ट मैसेज वाला स्पेस ढूंढना.
- किसी स्पेस को चुनिंदा उपयोगकर्ताओं के लिए उपलब्ध कराना.