Google Chat API

Google Chat API की मदद से, Chat ऐप्लिकेशन बनाए जा सकते हैं. इससे अपनी सेवाओं को Google Chat के साथ इंटिग्रेट किया जा सकता है. साथ ही, Chat के संसाधनों को मैनेज किया जा सकता है. जैसे, स्पेस, सदस्य, और मैसेज.

सेवा: chat.googleapis.com

इस सेवा को कॉल करने के लिए, हमारा सुझाव है कि आप Google की ओर से उपलब्ध कराई गई क्लाइंट लाइब्रेरी का इस्तेमाल करें. अगर आपके ऐप्लिकेशन को इस सेवा को कॉल करने के लिए, अपनी लाइब्रेरी का इस्तेमाल करना है, तो एपीआई अनुरोध करते समय यहां दी गई जानकारी का इस्तेमाल करें.

खोज से जुड़ा दस्तावेज़

खोज से जुड़ा दस्तावेज़, मशीन से पढ़े जा सकने वाले फ़ॉर्मैट में होता है. इसमें REST API के बारे में जानकारी दी जाती है और उन्हें इस्तेमाल करने का तरीका बताया जाता है. इसका इस्तेमाल क्लाइंट लाइब्रेरी, आईडीई प्लगिन, और Google API के साथ इंटरैक्ट करने वाले अन्य टूल बनाने के लिए किया जाता है. एक सेवा, एपीआई के बारे में ज़रूरी जानकारी देने वाले कई दस्तावेज़ उपलब्ध करा सकती है. यह सेवा, एपीआई के बारे में ज़रूरी जानकारी देने वाला यह दस्तावेज़ उपलब्ध कराती है:

सेवा का एंडपॉइंट

सेवा एंडपॉइंट एक बेस यूआरएल होता है. यह किसी एपीआई सेवा का नेटवर्क पता बताता है. एक सेवा के कई सेवा एंडपॉइंट हो सकते हैं. इस सेवा का एंडपॉइंट यह है. यहां दिए गए सभी यूआरआई, इस सेवा एंडपॉइंट से जुड़े हुए हैं:

  • https://chat.googleapis.com

REST रिसॉर्स: v1.customEmojis

तरीके
create POST /v1/customEmojis
पसंद के मुताबिक इमोजी बनाएं.
delete DELETE /v1/{name=customEmojis/*}
पसंद के मुताबिक बनाए गए इमोजी को मिटाता है.
get GET /v1/{name=customEmojis/*}
पसंद के मुताबिक बनाए गए इमोजी के बारे में जानकारी दिखाता है.
list GET /v1/customEmojis
यह उन कस्टम इमोजी की सूची दिखाता है जो पुष्टि किए गए उपयोगकर्ता को दिखते हैं.

REST रिसॉर्स: v1.media

तरीके
download GET /v1/media/{resourceName=**}
मीडिया डाउनलोड करता है.
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
कोई अटैचमेंट अपलोड करता है.

REST रिसॉर्स: v1.spaces

तरीके
completeImport POST /v1/{name=spaces/*}:completeImport
यह कमांड, तय किए गए स्पेस के लिए इंपोर्ट की प्रोसेस को पूरा करता है और उसे उपयोगकर्ताओं को दिखाता है.
create POST /v1/spaces
स्पेस बनाता है.
delete DELETE /v1/{name=spaces/*}
किसी स्पेस को मिटाता है.
findDirectMessage GET /v1/spaces:findDirectMessage
यह फ़ंक्शन, किसी उपयोगकर्ता के साथ पहले से मौजूद डायरेक्ट मैसेज को दिखाता है.
findGroupChats GET /v1/spaces:findGroupChats
यह spaceType == GROUP_CHAT वाले उन सभी स्पेस को दिखाता है जिनमें कॉल करने वाला उपयोगकर्ता और FindGroupChatsRequest.users में बताए गए उपयोगकर्ता शामिल हैं.
get GET /v1/{name=spaces/*}
किसी स्पेस के बारे में जानकारी दिखाता है.
list GET /v1/spaces
उन स्पेस की सूची दिखाता है जिनका कॉलर सदस्य है.
patch PATCH /v1/{space.name=spaces/*}
स्पेस को अपडेट करता है.
search GET /v1/spaces:search
यह Google Workspace संगठन में मौजूद स्पेस की सूची दिखाता है.
setup POST /v1/spaces:setup
यह स्पेस बनाता है और उसमें तय किए गए उपयोगकर्ताओं को जोड़ता है.

REST रिसॉर्स: v1.spaces.members

तरीके
create POST /v1/{parent=spaces/*}/members
यह एपीआई, कॉल करने वाले Chat ऐप्लिकेशन, किसी उपयोगकर्ता या Google ग्रुप के लिए सदस्यता बनाता है.
delete DELETE /v1/{name=spaces/*/members/*}
सदस्यता मिटाता है.
get GET /v1/{name=spaces/*/members/*}
सदस्यता के बारे में जानकारी दिखाता है.
list GET /v1/{parent=spaces/*}/members
किसी स्पेस में मौजूद सदस्यों की सूची दिखाता है.
patch PATCH /v1/{membership.name=spaces/*/members/*}
सदस्यता को अपडेट करता है.

REST रिसॉर्स: v1.spaces.messagePins

तरीके
create POST /v1/{parent=spaces/*}/messagePins
मैसेज पिन बनाता है.
delete DELETE /v1/{name=spaces/*/messagePins/*}
पिन किए गए मैसेज को मिटाता है.
list GET /v1/{parent=spaces/*}/messagePins
किसी स्पेस में पिन किए गए मैसेज की सूची दिखाता है.

REST रिसॉर्स: v1.spaces.messages

तरीके
create POST /v1/{parent=spaces/*}/messages
Google Chat के किसी स्पेस में मैसेज बनाता है.
delete DELETE /v1/{name=spaces/*/messages/*}
मैसेज मिटाता है.
get GET /v1/{name=spaces/*/messages/*}
यह किसी मैसेज के बारे में जानकारी दिखाता है.
list GET /v1/{parent=spaces/*}/messages
यह एपीआई, उस स्पेस के मैसेज की सूची दिखाता है जिसका सदस्य कॉलर है. इसमें ब्लॉक किए गए सदस्यों और स्पेस के मैसेज भी शामिल हैं.
patch PATCH /v1/{message.name=spaces/*/messages/*}
मैसेज को अपडेट करता है.
replaceCards POST /v1/{name=spaces/*/messages/*}:replaceCards
इससे मैसेज में शामिल कार्ड बदल जाते हैं.
search POST /v1/{parent=spaces/*}/messages:search
Google Chat में उन मैसेज को खोजता है जिनका ऐक्सेस, कॉल करने वाले उपयोगकर्ता के पास है.
update PUT /v1/{message.name=spaces/*/messages/*}
मैसेज अपडेट करता है.

REST रिसॉर्स: v1.spaces.messages.attachments

तरीके
get GET /v1/{name=spaces/*/messages/*/attachments/*}
मैसेज के अटैचमेंट का मेटाडेटा फ़ेच किया जा रहा है.

REST रिसॉर्स: v1.spaces.messages.reactions

तरीके
create POST /v1/{parent=spaces/*/messages/*}/reactions
इससे कोई प्रतिक्रिया बनाई जाती है और उसे किसी मैसेज में जोड़ा जाता है.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
किसी मैसेज पर दी गई प्रतिक्रिया को मिटाता है.
list GET /v1/{parent=spaces/*/messages/*}/reactions
किसी मैसेज पर दी गई प्रतिक्रियाओं की सूची दिखाता है.

REST रिसॉर्स: v1.spaces.spaceEvents

तरीके
get GET /v1/{name=spaces/*/spaceEvents/*}
Google Chat स्पेस से कोई इवेंट दिखाता है.
list GET /v1/{parent=spaces/*}/spaceEvents
Google Chat स्पेस के इवेंट की सूची दिखाता है.

REST रिसॉर्स: v1.users.availability

तरीके
get GET /v1/{name=users/*/availability}
Google Chat में किसी व्यक्ति की उपलब्धता की जानकारी दिखाता है.
markAsActive POST /v1/{name=users/*/availability}:markAsActive
Google Chat में उपयोगकर्ता को ACTIVE के तौर पर मार्क करता है.
markAsAway POST /v1/{name=users/*/availability}:markAsAway
Google Chat में उपयोगकर्ता को AWAY के तौर पर मार्क करता है.
markAsDoNotDisturb POST /v1/{name=users/*/availability}:markAsDoNotDisturb
Google Chat में उपयोगकर्ता को DO_NOT_DISTURB के तौर पर मार्क करता है.
patch PATCH /v1/{availability.name=users/*/availability}
यह किसी व्यक्ति के लिए, उपलब्धता की जानकारी अपडेट करता है.

REST रिसॉर्स: v1.users.sections

तरीके
create POST /v1/{parent=users/*}/sections
Google Chat में एक सेक्शन बनाता है.
delete DELETE /v1/{name=users/*/sections/*}
CUSTOM_SECTION टाइप का सेक्शन मिटाता है.
list GET /v1/{parent=users/*}/sections
Chat का इस्तेमाल करने वाले व्यक्ति के लिए उपलब्ध सेक्शन की सूची दिखाता है.
patch PATCH /v1/{section.name=users/*/sections/*}
किसी सेक्शन को अपडेट करता है.
position POST /v1/{name=users/*/sections/*}:position
इससे किसी सेक्शन को क्रम से लगाने का तरीका बदल जाता है.

REST रिसॉर्स: v1.users.sections.items

तरीके
list GET /v1/{parent=users/*/sections/*}/items
किसी सेक्शन में मौजूद आइटम की सूची दिखाता है.
move POST /v1/{name=users/*/sections/*/items/*}:move
इससे किसी आइटम को एक सेक्शन से दूसरे सेक्शन में ले जाया जाता है.

REST रिसॉर्स: v1.users.spaces

तरीके
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
यह किसी स्पेस में उपयोगकर्ता के पढ़े गए मैसेज की जानकारी दिखाता है. इसका इस्तेमाल, पढ़े गए और नहीं पढ़े गए मैसेज की पहचान करने के लिए किया जाता है.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
किसी स्पेस में उपयोगकर्ता के पढ़े गए मैसेज की स्थिति को अपडेट करता है. इसका इस्तेमाल, पढ़े गए और नहीं पढ़े गए मैसेज की पहचान करने के लिए किया जाता है.

REST रिसॉर्स: v1.users.spaces.spaceNotificationSetting

तरीके
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
स्पेस की सूचना सेटिंग को फ़ेच करता है.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
स्पेस की सूचना सेटिंग अपडेट करता है.

REST रिसॉर्स: v1.users.spaces.threads

तरीके
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
इससे किसी थ्रेड में उपयोगकर्ता के पढ़े गए मैसेज की जानकारी मिलती है. इसका इस्तेमाल, पढ़े गए और नहीं पढ़े गए मैसेज की पहचान करने के लिए किया जाता है.