- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- SearchMessagesView
- SearchMessageResult
- इसे आज़माएं!
कॉल करने वाले व्यक्ति के पास जिन Google Chat मैसेज का ऐक्सेस है उन्हें खोजता है. यह फ़ंक्शन, खोज के लिए इस्तेमाल किए गए शब्दों से मेल खाने वाले मैसेज की सूची दिखाता है.
उपयोगकर्ता के पास जिन स्पेस का ऐक्सेस है उनमें खोजने के लिए, parent को spaces/- पर सेट करें. parent के लिए किसी अन्य वैल्यू का इस्तेमाल करने पर, INVALID_ARGUMENT गड़बड़ी होती है. जवाब में मिले मैसेज के name फ़ील्ड में, संसाधन का पूरा नाम होता है. इसमें वह space भी शामिल होता है जिसमें मैसेज मौजूद है.
यह एपीआई, सभी तरह के मैसेज नहीं दिखाता. यहां दिए गए मैसेज के टाइप, जवाब में शामिल नहीं किए जाते. सभी मैसेज की सूची बनाने के लिए, messages.list का इस्तेमाल करें.
- ऐसे निजी मैसेज जो पुष्टि किए गए उपयोगकर्ता को दिखते हैं.
- स्पेस या ग्रुप चैट में Chat ऐप्लिकेशन से पोस्ट किए गए मैसेज.
- Chat ऐप्लिकेशन के डीएम में मौजूद मैसेज.
- ब्लॉक किए गए उपयोगकर्ताओं के मैसेज.
- स्पेस में मौजूद ऐसे मैसेज जिन्हें कॉल करने वाले व्यक्ति ने म्यूट किया है.
इसके लिए, उपयोगकर्ता की पुष्टि करना ज़रूरी है. साथ ही, इनमें से किसी एक अनुमति के दायरे का इस्तेमाल करना ज़रूरी है:
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
एचटीटीपी अनुरोध
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
parent |
ज़रूरी है. उस स्पेस का संसाधन नाम जिसमें खोजना है. उपयोगकर्ता के पास जिन स्पेस का ऐक्सेस है उनमें खोजने के लिए, इस फ़ील्ड को एक या उससे ज़्यादा स्पेस में खोज करने के लिए, |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "filter": string, "pageSize": integer, "pageToken": string, "orderBy": string, "markupSyntax": enum ( |
| फ़ील्ड | |
|---|---|
filter |
ज़रूरी है. सर्च क्वेरी. क्वेरी में खोज के लिए एक या उससे ज़्यादा कीवर्ड दिए जा सकते हैं. इनका इस्तेमाल नतीजों को फ़िल्टर करने के लिए किया जाता है, इन मैसेज फ़ील्ड का इस्तेमाल करके भी नतीजों को फ़िल्टर किया जा सकता है:
बेहतर तरीके से फ़िल्टर करने के लिए, ये फ़ंक्शन भी उपलब्ध हैं:
अलग-अलग फ़ील्ड में, सिर्फ़ एक ही फ़ील्ड में:
एक ही क्वेरी में क्वेरी के ये उदाहरण मान्य हैं: क्वेरी में ज़्यादा से ज़्यादा 1,000 वर्ण इस्तेमाल किए जा सकते हैं. अमान्य क्वेरी को सर्वर, |
pageSize |
ज़रूरी नहीं. ज़्यादा से ज़्यादा कितने नतीजे दिखाने हैं. ऐसा हो सकता है कि सेवा इस वैल्यू से कम नतीजे दिखाए. अगर इसे तय नहीं किया गया है, तो ज़्यादा से ज़्यादा 25 नतीजे दिखते हैं. ज़्यादा से ज़्यादा वैल्यू 100 हो सकती है. अगर 100 से ज़्यादा वैल्यू का इस्तेमाल किया जाता है, तो उसे अपने-आप 100 पर सेट कर दिया जाता है. |
pageToken |
ज़रूरी नहीं. यह टोकन, खोज के नतीजों में दिखने वाले मैसेज से जुड़े पिछले कॉल से मिला है. अगला पेज पाने के लिए, यह पैरामीटर दें. पेज नंबर के हिसाब से नतीजे दिखाने के दौरान, दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मेल खाने चाहिए. अन्य पैरामीटर को अलग-अलग वैल्यू पास करने से, अनचाहे नतीजे मिल सकते हैं. |
orderBy |
ज़रूरी नहीं. नतीजों की सूची को किस क्रम में लगाया गया है. इन एट्रिब्यूट के हिसाब से ऑर्डर किया जा सकता है:
डिफ़ॉल्ट क्रम |
markupSyntax |
ज़रूरी नहीं. इस फ़ील्ड में, Chat message |
view |
ज़रूरी नहीं. इससे यह तय किया जाता है कि खोज के नतीजों को किस तरह से दिखाया जाए. डिफ़ॉल्ट वैल्यू |
जवाब का मुख्य भाग
मैसेज खोजने के लिए जवाब वाला मैसेज.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{
"results": [
{
object ( |
| फ़ील्ड | |
|---|---|
results[] |
क्वेरी से मेल खाने वाले खोज नतीजों की सूची. |
nextPageToken |
यह एक ऐसा टोकन है जिसका इस्तेमाल अगला पेज वापस पाने के लिए किया जा सकता है. अगर यह फ़ील्ड खाली है, तो इसके बाद कोई पेज नहीं है. |
अनुमति पाने के लिंक
इसके लिए, इनमें से किसी एक OAuth स्कोप की ज़रूरत होती है:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
ज़्यादा जानकारी के लिए, अनुमति से जुड़ी गाइड देखें.
SearchMessagesView
ऐसे व्यू जिनके लिए, खोज के कुछ नतीजों को दिखाया जा सकता है.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
डिफ़ॉल्ट / सेट नहीं की गई वैल्यू. एपीआई, डिफ़ॉल्ट रूप से बुनियादी व्यू पर सेट होगा. |
SEARCH_MESSAGES_VIEW_BASIC |
नतीजों में सिर्फ़ मैच किए गए मैसेज शामिल होते हैं. हालांकि, इसमें कोई अतिरिक्त मेटाडेटा शामिल नहीं होता. यह डिफ़ॉल्ट मान है. |
SEARCH_MESSAGES_VIEW_FULL |
इसमें नतीजों में मौजूद सभी चीज़ें शामिल होती हैं: मैच किए गए मैसेज और अतिरिक्त मेटाडेटा. |
SearchMessageResult
मैसेज खोजने पर मिला एक नतीजा.
| JSON के काेड में दिखाना |
|---|
{ "message": { object ( |
| फ़ील्ड | |
|---|---|
message |
मिलता-जुलता मैसेज. |
spaceMuteSetting |
कॉल करने वाले व्यक्ति के लिए, उस स्पेस की म्यूट सेटिंग जहां मैसेज पोस्ट किया गया है. कॉल करने वाला ऐप्लिकेशन इस जानकारी का इस्तेमाल करके यह तय कर सकता है कि मैसेज को कैसे प्रोसेस करना है. यह इस बात पर निर्भर करता है कि उपयोगकर्ता के लिए स्पेस म्यूट किया गया है या नहीं. यह सिर्फ़ तब दिखता है, जब अनुरोध व्यू
|
read |
इससे पता चलता है कि कॉल करने वाले व्यक्ति ने मैच किया गया मैसेज पढ़ा है या नहीं. यह सिर्फ़ तब दिखता है, जब अनुरोध का व्यू
|