इस गाइड में, Google Chat API के Space संसाधन पर
patch
तरीके का इस्तेमाल करके, किसी स्पेस को अपडेट करने का तरीका बताया गया है. किसी स्पेस के एट्रिब्यूट में बदलाव करने के लिए, उसे अपडेट करें. जैसे, उपयोगकर्ताओं को दिखने वाला डिसप्ले नेम, जानकारी, और दिशा-निर्देश.
अगर आप Google Workspace एडमिन हैं, तो patch तरीके को कॉल करके, अपने Google Workspace संगठन में मौजूद किसी भी स्पेस को अपडेट किया जा सकता है.
`Space` संसाधन, एक ऐसी जगह होती है जहां लोग और Chat ऐप्लिकेशन, मैसेज भेज सकते हैं, फ़ाइलें शेयर कर सकते हैं, और मिलकर काम कर सकते हैं.Space स्पेस कई तरह के होते हैं:
- डायरेक्ट मैसेज (डीएम), दो उपयोगकर्ताओं या किसी उपयोगकर्ता और 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 फ़ाइल के तौर पर सेव करें.
निर्देश पाने के लिए, इस क्विकस्टार्ट में अपना एनवायरमेंट सेट अप करने के लिए दिए गए चरणों को पूरा करें.
- अनुमति पाने का ऐसा लिंक चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
- Google Chat स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, कोई स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
Python
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन, और जानकारी के साथ चालू और कॉन्फ़िगर करें.
- Python Cloud Client Library इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- अनुमति पाने का ऐसा लिंक चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
- Google Chat स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, कोई स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
Java
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन, और जानकारी के साथ चालू और कॉन्फ़िगर करें.
- Java Cloud Client Library इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
निर्देश पाने के लिए, इस क्विकस्टार्ट में अपना एनवायरमेंट सेट अप करने के लिए दिए गए चरणों को पूरा करें.
- अनुमति पाने का ऐसा लिंक चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
- Google Chat स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, कोई स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
Apps Script
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन, और जानकारी के साथ चालू और कॉन्फ़िगर करें.
- Apps Script का कोई स्टैंडअलोन प्रोजेक्ट बनाएं, और बेहतर चैट सेवा चालू करें.
- अनुमति पाने का ऐसा लिंक चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
- Google Chat स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, कोई स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
उपयोगकर्ता के तौर पर किसी स्पेस को अपडेट करना
Google Chat में मौजूद किसी स्पेस को उपयोगकर्ता की पुष्टि करने की सुविधाके साथ अपडेट करने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.spacesके लिए अनुमति पाने का लिंक तय करें.- तरीके को कॉल करें.
UpdateSpaceअपने अनुरोध में, स्पेस काnameफ़ील्ड, अपडेट किए जाने वाले एक या उससे ज़्यादा फ़ील्ड के साथupdateMaskफ़ील्ड, और अपडेट की गई स्पेस की जानकारी के साथbodyतय करें.
डिसप्ले नेम, स्पेस का टाइप, इतिहास की स्थिति वगैरह को अपडेट किया जा सकता है. अपडेट किए जा सकने वाले सभी फ़ील्ड देखने के लिए, रेफ़रंस दस्तावेज़ देखें.
यहां, मौजूदा स्पेस के displayName फ़ील्ड को अपडेट करने का तरीका बताया गया है:
Node.js
Python
Java
Apps Script
इस सैंपल को चलाने के लिए, SPACE_NAME की जगह स्पेस के
name
फ़ील्ड से मिला आईडी डालें. `ListSpaces`
ListSpaces
तरीके को कॉल करके या स्पेस के यूआरएल से आईडी पाया जा सकता है.
Google Chat API,
Space का एक इंस्टेंस दिखाता है, जिसमें
अपडेट दिखते हैं.
Google Workspace एडमिन के तौर पर किसी स्पेस को अपडेट करना
अगर आप Google Workspace एडमिन हैं, तो UpdateSpace तरीके को कॉल करके, अपने Google Workspace संगठन में मौजूद किसी भी स्पेस को अपडेट किया जा सकता है.
Google Workspace एडमिन के तौर पर इस तरीके को कॉल करने के लिए, यह तरीका अपनाएं:
- उपयोगकर्ता की पुष्टि करने की सुविधा का इस्तेमाल करके, इस तरीके को कॉल करें. साथ ही, अनुमति पाने का ऐसा लिंक तय करें जिसकी मदद से, एडमिन के अधिकारोंका इस्तेमाल करके इस तरीके को कॉल किया जा सके.
- अपने अनुरोध में, क्वेरी पैरामीटर
useAdminAccessकोtrueपर सेट करें.
ज़्यादा जानकारी और उदाहरणों के लिए, Google Workspace एडमिन के तौर पर Google Chat स्पेस मैनेज करना लेख पढ़ें.
Chat ऐप्लिकेशन के तौर पर किसी स्पेस को अपडेट करना
ऐप्लिकेशन की पुष्टि करने के लिए, एडमिन की अनुमति सिर्फ़ एक बार लेनी होती है .
Google Chat में मौजूद किसी स्पेस को ऐप्लिकेशन की पुष्टि करने की सुविधाके साथ अपडेट करने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.app.spacesके लिए अनुमति पाने का लिंक तय करें. ऐप्लिकेशन की पुष्टि करने की सुविधा के साथ, सिर्फ़ Chat ऐप्लिकेशन से बनाए गए स्पेस को अपडेट किया जा सकता है.- `
Space` संसाधन पर `patch` तरीके को कॉल करें. अपने अनुरोध में, स्पेस काnameफ़ील्ड, अपडेट किए जाने वाले एक या उससे ज़्यादा फ़ील्ड के साथupdateMaskफ़ील्ड, और अपडेट की गई स्पेस की जानकारी के साथbodyतय करें.
डिसप्ले नेम, स्पेस का टाइप, इतिहास की स्थिति, अनुमति की सेटिंग वगैरह को अपडेट किया जा सकता है. अपडेट किए जा सकने वाले सभी फ़ील्ड देखने के लिए, रेफ़रंस दस्तावेज़ देखें.
Chat API को कॉल करने वाला स्क्रिप्ट लिखना
यहां, मौजूदा स्पेस के spaceDetails फ़ील्ड को अपडेट करने का तरीका बताया गया है:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_space_update_app.pyनाम की एक फ़ाइल बनाएं. chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()कोड में, इन्हें बदलें:
SPACEको किसी स्पेस के नाम से बदलें. यह नाम, जिसे आप Chat API मेंspaces.listतरीके से या किसी स्पेस के यूआरएल से पा सकते हैं.
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:
python3 chat_space_update_app.py
Google Chat API,
Space संसाधन का एक इंस्टेंस दिखाता है, जिसमें
अपडेट दिखते हैं.
सीमाएं और ज़रूरी बातें
- ऐप्लिकेशन की पुष्टि करने की सुविधा के साथ, Chat ऐप्लिकेशन:
- सिर्फ़ उन स्पेस में
predefinedPermissionSettingsयाpermissionSettingsको अपडेट कर सकते हैं जिन्हें उन्होंने बनाया है. accessSettings.audienceयाaccessSettings.accessPermissionSettingsको अपडेट नहीं कर सकते.
- सिर्फ़ उन स्पेस में
मिलते-जुलते विषय
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची देखना.
- किसी स्पेस को मिटाना.
- कोई स्पेस सेट अप करना.
- डायरेक्ट मैसेज वाला स्पेस ढूंढना.
- किसी स्पेस को चुनिंदा उपयोगकर्ताओं के लिए उपलब्ध कराना.