इस गाइड में, Google Chat API के Message संसाधन पर
list()
तरीके का इस्तेमाल करके, किसी स्पेस में मौजूद मैसेज की पेज के हिसाब से फ़िल्टर की जा सकने वाली सूची देखने का तरीका बताया गया है.
Chat API में, Chat पर भेजे गए मैसेज को
Message संसाधन के तौर पर दिखाया जाता है.
Chat के उपयोगकर्ता सिर्फ़ टेक्स्ट वाले मैसेज भेज सकते हैं. हालांकि, Chat ऐप्लिकेशन, मैसेजिंग की कई अन्य सुविधाओं का इस्तेमाल कर सकते हैं. इनमें स्टैटिक या इंटरैक्टिव यूज़र इंटरफ़ेस (यूआई) दिखाना, उपयोगकर्ताओं से जानकारी इकट्ठा करना, और निजी तौर पर मैसेज भेजना शामिल है. Chat API के लिए उपलब्ध मैसेजिंग
की सुविधाओं के बारे में ज़्यादा जानने के लिए, Google Chat पर भेजे गए मैसेज की खास जानकारी देखें.
ज़रूरी शर्तें
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 ऐप्लिकेशन के तौर पर.
- Google Chat पर मौजूद कोई स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, स्पेस बनाना लेख पढ़ें. 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 ऐप्लिकेशन के तौर पर.
- Google Chat पर मौजूद कोई स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, स्पेस बनाना लेख पढ़ें. 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 ऐप्लिकेशन के तौर पर.
- Google Chat पर मौजूद कोई स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
Apps Script
- कारोबार या एंटरप्राइज़ के लिए Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन, और जानकारी के साथ चालू और कॉन्फ़िगर करें.
- Apps Script का स्टैंडअलोन प्रोजेक्ट बनाएं, और बेहतर चैट सेवा चालू करें.
- इस गाइड में, आपको या तो उपयोगकर्ता या ऐप्लिकेशन की पुष्टि का इस्तेमाल करना होगा. Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए, सेवा खाते के क्रेडेंशियल बनाएं. इसके लिए, Google Chat ऐप्लिकेशन के तौर पर पुष्टि करना और अनुमति देना लेख पढ़ें.
- अनुमति देने का दायरा चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर पुष्टि करनी है या Chat ऐप्लिकेशन के तौर पर.
- Google Chat पर मौजूद कोई स्पेस. Google Chat API का इस्तेमाल करके स्पेस बनाने के लिए, स्पेस बनाना लेख पढ़ें. Chat में स्पेस बनाने के लिए, देखें सहायता केंद्र का दस्तावेज़.
उपयोगकर्ता के तौर पर मैसेज की सूची देखना
उपयोगकर्ता की पुष्टि के साथ मैसेज की सूची देखने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.messages.readonlyयाchat.messagesअनुमति देने का दायरा तय करें.- तरीके को कॉल करें.
ListMessages()
यहां दिए गए उदाहरण में, Chat पर मौजूद किसी स्पेस में भेजे गए मैसेज की सूची दिखाई गई है:
Node.js
Python
Java
Apps Script
इस नमूने को चलाने के लिए, SPACE_NAME की जगह स्पेस के
name
फ़ील्ड से मिला आईडी डालें. आईडी पाने के लिए,
ListSpaces()
तरीके को कॉल करें या स्पेस के यूआरएल से आईडी पाएं.
Chat API, तय किए गए स्पेस में भेजे गए मैसेज की
सूची
दिखाता है. अगर अनुरोध में कोई मैसेज नहीं है, तो Chat API का जवाब एक खाली ऑब्जेक्ट दिखाता है. REST/HTTP इंटरफ़ेस का इस्तेमाल करने पर, जवाब में एक खाली JSON ऑब्जेक्ट, {} शामिल होता है.
Chat ऐप्लिकेशन के तौर पर मैसेज की सूची देखना
ऐप्लिकेशन की पुष्टि के लिए, एडमिन की एक बार अनुमति लेना ज़रूरी है .
Chat REST API का इस्तेमाल करके, ऐप्लिकेशन की पुष्टि के साथ किसी स्पेस में भेजे गए मैसेज की सूची देखने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
- अनुमति देने के ये दायरे तय करें:
https://www.googleapis.com/auth/chat.app.messages.readonly
listतरीके को कॉल करेंmessagesसंसाधन पर.- उस स्पेस का
nameडालें जिसमें भेजे गए मैसेज की सूची देखनी है.
Chat API को कॉल करने वाली स्क्रिप्ट लिखना
यहां बताया गया है कि ऐप्लिकेशन की पुष्टि और Chat REST API के साथ मैसेज की सूची कैसे देखी जाती है:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_messages_list_app.pyनाम की फ़ाइल बनाएं. chat_messages_list_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.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified 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().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()कोड में, इनकी जगह ये डालें:
SPACE_NAME: स्पेस का नाम. इसे Chat API मेंspaces.listतरीके से या किसी स्पेस के यूआरएल से पाया जा सकता है.
अपनी वर्किंग डायरेक्ट्री में, नमूना बनाएं और चलाएं:
python3 chat_messages_list_app.py
Chat API, तय किए गए स्पेस में भेजे गए मैसेज की
सूची
दिखाता है. अगर अनुरोध में कोई मैसेज नहीं है, तो Chat API का जवाब एक खाली ऑब्जेक्ट दिखाता है. REST/HTTP इंटरफ़ेस का इस्तेमाल करने पर, जवाब में एक खाली JSON ऑब्जेक्ट, {} शामिल होता है.
मिलते-जुलते विषय
- मैसेज को फ़ॉर्मैट करना.
- मैसेज मिटाना.
- मैसेज के बारे में जानकारी पाना.
- मैसेज अपडेट करना.
- मैसेज भेजना.
- मैसेज खोजना.