इस गाइड में, Google Chat API के Membership
संसाधन पर update()
के तरीके का इस्तेमाल करके, सदस्यता के एट्रिब्यूट बदलने का तरीका बताया गया है. जैसे, स्पेस के सदस्य को स्पेस मैनेजर में बदलना या स्पेस मैनेजर को स्पेस के सदस्य में बदलना.
अगर आप Google Workspace एडमिन हैं, तो अपने Google Workspace संगठन में किसी भी स्पेस की सदस्यता अपडेट करने के लिए, update()
तरीका अपनाएं.
Membership
रिसॉर्स से पता चलता है कि किसी व्यक्ति या Google Chat ऐप्लिकेशन को स्पेस में शामिल होने का न्योता मिला है या नहीं. साथ ही, यह भी पता चलता है कि वह स्पेस में शामिल है या नहीं.
ज़रूरी शर्तें
Node.js
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Node.js क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- Google Chat API के अनुरोध में पुष्टि करने के तरीके के आधार पर, ऐक्सेस क्रेडेंशियल बनाएं:
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी के क्रेडेंशियल बनाएं और क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में,
client_secrets.json
नाम वाली JSON फ़ाइल के तौर पर सेव करें. - Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं और क्रेडेंशियल को
credentials.json
नाम वाली JSON फ़ाइल के तौर पर सेव करें.
- Chat उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी के क्रेडेंशियल बनाएं और क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में,
- अनुमति का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
पैसे चुकाकर ली गई सदस्यता अपडेट करना
स्पेस की सदस्यता अपडेट करने के लिए, अपने अनुरोध में यह जानकारी दें:
- अनुमति का दायरा तय करें:
- उपयोगकर्ता की पुष्टि के लिए,
chat.memberships
अनुमति का दायरा तय करें. - ऐप्लिकेशन की पुष्टि (डेवलपर के लिए उपलब्ध झलक में उपलब्ध) की मदद से,
chat.app.memberships
अनुमति का दायरा तय करें. ऐप्लिकेशन की पुष्टि करके सदस्यता अपडेट करते समय, सिर्फ़ Chat ऐप्लिकेशन से बनाए गए स्पेस में सदस्यताएं अपडेट की जा सकती हैं. ऐप्लिकेशन की पुष्टि करने के लिए, एडमिन की अनुमति एक बार लेनी होगी.
- उपयोगकर्ता की पुष्टि के लिए,
UpdateMembership()
वाला तरीका कॉल करें.membership
कोMembership
के इंस्टेंस के तौर पर पास करें. इसके लिए, यह तरीका अपनाएं:name
फ़ील्ड, सदस्यता को अपडेट करने के लिए सेट किया गया है. इसमें स्पेस आईडी और सदस्य आईडी शामिल है.- सदस्यता के उन फ़ील्ड को नई वैल्यू पर सेट किया जाता है जिन्हें अपडेट करना है.
- सदस्यता के जिन पहलुओं को अपडेट करना है उनके बारे में बताने के लिए,
updateMask
पास करें. इसमें ये शामिल हैं:role
: चैट स्पेस में उपयोगकर्ता की भूमिका, जिससे यह तय होता है कि स्पेस में उसे कौनसी कार्रवाइयां करने की अनुमति है. वैल्यू इस तरह की हो सकती हैं:ROLE_MEMBER
: स्पेस का सदस्य. उपयोगकर्ता के पास स्पेस में मैसेज भेजने जैसी बुनियादी अनुमतियां होती हैं. 1:1 और बिना नाम वाली ग्रुप बातचीत में, सभी लोगों के पास यह भूमिका होती है.ROLE_MANAGER
: स्पेस मैनेजर. उपयोगकर्ता के पास सभी बुनियादी अनुमतियां होती हैं. साथ ही, एडमिन के तौर पर उसे स्पेस को मैनेज करने की अनुमतियां भी मिलती हैं. जैसे, सदस्यों को जोड़ना या हटाना. यह सुविधा सिर्फ़ उन स्पेस में काम करती है जहांspaceType
,SPACE
(नाम वाले स्पेस) है.
स्पेस के सामान्य सदस्य को स्पेस मैनेजर बनाना
इस उदाहरण में, उपयोगकर्ता की पुष्टि करने की सुविधा का इस्तेमाल करके, Chat API को कॉल किया गया है. इससे, स्पेस के सामान्य सदस्य को स्पेस मैनेजर बनाया जा सकता है. इसके लिए, role
को ROLE_MANAGER
के तौर पर सेट किया गया है:
Node.js
सैंपल चलाने के लिए, इनकी जगह ये डालें:
SPACE_NAME
: स्पेस केname
का आईडी.ListSpaces()
वाला तरीका अपनाकर या स्पेस के यूआरएल से, आईडी पाया जा सकता है.MEMBER_NAME
: पैसे चुकाकर ली जाने वाली सदस्यता केname
का आईडी. आईडी पाने के लिए,ListMemberships()
तरीका आज़माएं. इसके अलावा, Chat API की मदद से सदस्यता बनाने के बाद, रिस्पॉन्स बॉडी से भी आईडी पाया जा सकता है.ROLE_NAME
: अपडेट की गई भूमिका,ROLE_MANAGER
.
Google Chat API, बताई गई सदस्यता को स्पेस मैनेजर के तौर पर अपडेट करता है और Membership
का एक इंस्टेंस दिखाता है.
स्पेस मैनेजर को सामान्य सदस्य बनाना
इस उदाहरण में, उपयोगकर्ता की पहचान की पुष्टि करने की सुविधा का इस्तेमाल करके, Chat API को कॉल किया गया है. इससे, स्पेस मैनेजर को स्पेस का सामान्य सदस्य बनाया जा सकता है. इसके लिए, role
को ROLE_MEMBER
के तौर पर सेट किया गया है:
Node.js
सैंपल चलाने के लिए, इनकी जगह ये डालें:
SPACE_NAME
: स्पेस केname
का आईडी.ListSpaces()
वाला तरीका अपनाकर या स्पेस के यूआरएल से, आईडी पाया जा सकता है.MEMBER_NAME
: पैसे चुकाकर ली जाने वाली सदस्यता केname
का आईडी. आईडी पाने के लिए,ListMemberships()
तरीका आज़माएं. इसके अलावा, Chat API की मदद से सदस्यता बनाने के बाद, रिस्पॉन्स बॉडी से भी आईडी पाया जा सकता है.ROLE_NAME
: अपडेट की गई भूमिका,ROLE_MEMBER
.
Google Chat API, बताई गई सदस्यता को स्पेस मैनेजर के तौर पर अपडेट करता है और Membership
का एक इंस्टेंस दिखाता है.
Chat ऐप्लिकेशन में, स्पेस के सामान्य सदस्य को स्पेस मैनेजर बनाना
ऐप्लिकेशन की पुष्टि करने के लिए, एडमिन की अनुमति एक बार लेनी होती है.
एपीआई पासकोड बनाना
डेवलपर प्रीव्यू एपीआई के तरीके को कॉल करने के लिए, आपको एपीआई डिस्कवरी दस्तावेज़ के ऐसे वर्शन का इस्तेमाल करना होगा जो सार्वजनिक तौर पर उपलब्ध न हो. अनुरोध की पुष्टि करने के लिए, आपको एपीआई पासकोड देना होगा.
एपीआई पासकोड बनाने के लिए, अपने ऐप्लिकेशन का Google Cloud प्रोजेक्ट खोलें और यह तरीका अपनाएं:
- Google Cloud console में, मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर जाएं.
- क्रेडेंशियल बनाएं > एपीआई कुंजी पर क्लिक करें.
- आपको अपनी नई एपीआई कुंजी दिखेगी.
- अपने ऐप्लिकेशन के कोड में इस्तेमाल करने के लिए, एपीआई पासकोड कॉपी करने के लिए, कॉपी करें पर क्लिक करें. एपीआई पासकोड, प्रोजेक्ट के क्रेडेंशियल के "एपीआई पासकोड" सेक्शन में भी मिल सकता है.
- बेहतर सेटिंग अपडेट करने और एपीआई पासकोड के इस्तेमाल को सीमित करने के लिए, पासकोड पर पाबंदी लगाएं पर क्लिक करें. ज़्यादा जानकारी के लिए, एपीआई पासकोड पर पाबंदियां लगाना लेख पढ़ें.
Chat API को कॉल करने वाली स्क्रिप्ट लिखना
इस उदाहरण में, ऐप्लिकेशन की पुष्टि का इस्तेमाल करके Chat API को कॉल किया गया है. इससे, स्पेस के सामान्य सदस्य को स्पेस मैनेजर बनाया जा सकता है. इसके लिए, body
में role
को ROLE_MANAGER
के तौर पर सेट किया गया है. body
में, सदस्यता के अपडेट किए गए एट्रिब्यूट की जानकारी दी गई है:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_membership_update_to_manager_app.py
नाम की फ़ाइल बनाएं. chat_membership_update_to_manager_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then updates a specified space member to change it from a regular member to a space manager. ''' # 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().members().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MANAGER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()
कोड में, इनकी जगह ये डालें:
API_KEY
: Chat API के लिए सेवा एंडपॉइंट बनाने के लिए, आपने जो एपीआई पासकोड बनाया है.SPACE
: स्पेस का नाम, जो आपको Chat API मेंspaces.list
तरीके या स्पेस के यूआरएल से मिल सकता है.MEMBERSHIP
: सदस्यता का नाम, जो आपको Chat API मेंspaces.members.list
तरीके से मिल सकता है.
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:
python3 chat_membership_update_to_manager_app.py
Chat ऐप्लिकेशन में, स्पेस मैनेजर को सामान्य सदस्य बनाना
ऐप्लिकेशन की पुष्टि करने के लिए, एडमिन की अनुमति एक बार लेनी होती है.
एपीआई पासकोड बनाना
डेवलपर प्रीव्यू एपीआई के तरीके को कॉल करने के लिए, आपको एपीआई डिस्कवरी दस्तावेज़ के ऐसे वर्शन का इस्तेमाल करना होगा जो सार्वजनिक तौर पर उपलब्ध न हो. अनुरोध की पुष्टि करने के लिए, आपको एपीआई पासकोड देना होगा.
एपीआई पासकोड बनाने के लिए, अपने ऐप्लिकेशन का Google Cloud प्रोजेक्ट खोलें और यह तरीका अपनाएं:
- Google Cloud console में, मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर जाएं.
- क्रेडेंशियल बनाएं > एपीआई कुंजी पर क्लिक करें.
- आपको अपनी नई एपीआई कुंजी दिखेगी.
- अपने ऐप्लिकेशन के कोड में इस्तेमाल करने के लिए, एपीआई पासकोड कॉपी करने के लिए, कॉपी करें पर क्लिक करें. एपीआई पासकोड, प्रोजेक्ट के क्रेडेंशियल के "एपीआई पासकोड" सेक्शन में भी मिल सकता है.
- बेहतर सेटिंग अपडेट करने और एपीआई पासकोड के इस्तेमाल को सीमित करने के लिए, पासकोड पर पाबंदी लगाएं पर क्लिक करें. ज़्यादा जानकारी के लिए, एपीआई पासकोड पर पाबंदियां लगाना लेख पढ़ें.
Chat API को कॉल करने वाली स्क्रिप्ट लिखना
इस उदाहरण में, ऐप्लिकेशन की पुष्टि करने की सुविधा का इस्तेमाल करके, Chat API को कॉल किया गया है. इससे, स्पेस मैनेजर को स्पेस का सामान्य सदस्य बनाया जा सकता है. इसके लिए, body
में role
को ROLE_MEMBER
के तौर पर सेट किया गया है. body
में, सदस्यता के अपडेट किए गए एट्रिब्यूट की जानकारी दी गई है:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_membership_update_to_member_app.py
नाम की फ़ाइल बनाएं. chat_membership_update_to_member_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.memberships"] def main(): ''' Authenticates with Chat API via user credentials, then updates a specified space member to change it from a regular member to a space manager. ''' # 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().members().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MEMBER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()
कोड में, इनकी जगह ये डालें:
API_KEY
: Chat API के लिए सेवा एंडपॉइंट बनाने के लिए, आपने जो एपीआई पासकोड बनाया है.SPACE
: स्पेस का नाम, जो आपको Chat API मेंspaces.list
तरीके या स्पेस के यूआरएल से मिल सकता है.MEMBERSHIP
: सदस्यता का नाम, जो आपको Chat API मेंspaces.members.list
तरीके से मिल सकता है.
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:
python3 chat_membership_update_to_member_app.py
Google Workspace एडमिन के तौर पर सदस्यताएं अपडेट करना
अगर आप Google Workspace एडमिन हैं, तो अपने Google Workspace संगठन के किसी भी स्पेस के लिए सदस्यताओं को अपडेट करने के लिए, update()
तरीका अपनाएं.
Google Workspace एडमिन के तौर पर इस तरीके को कॉल करने के लिए, यह तरीका अपनाएं:
- उपयोगकर्ता की पुष्टि करने के तरीके का इस्तेमाल करके, उस तरीके को कॉल करें. साथ ही, ऐसा अनुमति का दायरा तय करें जिससे एडमिन के अधिकारों का इस्तेमाल करके, उस तरीके को कॉल किया जा सके.
- अपने अनुरोध में,
useAdminAccess
सेtrue
तक के क्वेरी पैरामीटर की जानकारी दें.
ज़्यादा जानकारी और उदाहरणों के लिए, Google Workspace एडमिन के तौर पर Google Chat के स्पेस मैनेज करना लेख पढ़ें.
मिलते-जुलते विषय
- स्पेस में किसी व्यक्ति या Google Chat ऐप्लिकेशन को जोड़ना या न्योता भेजना.
- किसी उपयोगकर्ता या Chat ऐप्लिकेशन की सदस्यता के बारे में जानकारी पाना.
- स्पेस में सदस्यों की सूची देखना.
- स्पेस से किसी उपयोगकर्ता या Chat ऐप्लिकेशन को हटाना.