- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- SearchMessagesView
- SearchMessageResult
- इसे आज़माएं!
उपयोगकर्ता के पास जिन सभी स्पेस का ऐक्सेस है उनमें मैसेज खोजने के लिए, 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,
"view": enum ( |
| फ़ील्ड | |
|---|---|
filter |
ज़रूरी है. खोज क्वेरी. क्वेरी में, खोज के एक या उससे ज़्यादा कीवर्ड शामिल किए जा सकते हैं. इनका इस्तेमाल, नतीजों को फ़िल्टर करने के लिए किया जाता है, नतीजों को फ़िल्टर करने के लिए, मैसेज के इन फ़ील्ड का भी इस्तेमाल किया जा सकता है:
बेहतर तरीके से फ़िल्टर करने के लिए, ये फ़ंक्शन भी उपलब्ध हैं:
अलग-अलग फ़ील्ड में, सिर्फ़ एक ही फ़ील्ड में:
एक ही क्वेरी में क्वेरी के ये उदाहरण मान्य हैं: क्वेरी की ज़्यादा से ज़्यादा लंबाई 1,000 वर्ण हो सकती है. अमान्य क्वेरी को सर्वर, |
pageSize |
ज़रूरी नहीं. नतीजों की ज़्यादा से ज़्यादा संख्या. ऐसा हो सकता है कि सेवा, इससे कम नतीजे दिखाए. अगर तय नहीं किया जाता है, तो ज़्यादा से ज़्यादा 25 नतीजे दिखाए जाते हैं. इसकी ज़्यादा से ज़्यादा वैल्यू 100 है. अगर 100 से ज़्यादा वैल्यू का इस्तेमाल किया जाता है, तो उसे अपने-आप 100 में बदल दिया जाता है. |
pageToken |
ज़रूरी नहीं. एक टोकन, जो खोज के मैसेज के पिछले कॉल से मिला है. अगला पेज पाने के लिए, यह पैरामीटर डालें. पेज में बांटने के दौरान, दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मेल खाने चाहिए. अन्य पैरामीटर में अलग-अलग वैल्यू पास करने पर, अनचाहे नतीजे मिल सकते हैं. |
orderBy |
ज़रूरी नहीं. नतीजों की सूची को किस क्रम में लगाया गया है. क्रम से लगाने के लिए, इन एट्रिब्यूट का इस्तेमाल किया जा सकता है:
डिफ़ॉल्ट क्रम, |
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 |
डिफ़ॉल्ट / सेट नहीं की गई वैल्यू. एपीआई, डिफ़ॉल्ट रूप से BASIC व्यू दिखाएगा. |
SEARCH_MESSAGES_VIEW_BASIC |
नतीजों में सिर्फ़ मेल खाने वाले मैसेज शामिल होते हैं. इसमें कोई अतिरिक्त मेटाडेटा शामिल नहीं होता. यह डिफ़ॉल्ट वैल्यू है. |
SEARCH_MESSAGES_VIEW_FULL |
नतीजों में सब कुछ शामिल होता है: मेल खाने वाले मैसेज और अतिरिक्त मेटाडेटा. |
SearchMessageResult
मैसेज की खोज का एक नतीजा.
| JSON के काेड में दिखाना |
|---|
{ "message": { object ( |
| फ़ील्ड | |
|---|---|
message |
मेल खाने वाला मैसेज. |
spaceMuteSetting |
उस स्पेस के लिए, कॉल करने वाले उपयोगकर्ता की म्यूट सेटिंग जिसमें मैसेज पोस्ट किया गया है. कॉल करने वाला ऐप्लिकेशन, इस जानकारी का इस्तेमाल करके यह तय कर सकता है कि मैसेज को कैसे प्रोसेस करना है. यह इस बात पर निर्भर करता है कि उपयोगकर्ता के लिए स्पेस म्यूट है या नहीं. यह जानकारी सिर्फ़ तब दिखती है, जब अनुरोध का व्यू
|
read |
इससे पता चलता है कि कॉल करने वाले उपयोगकर्ता ने मेल खाने वाला मैसेज पढ़ा है या नहीं. यह जानकारी सिर्फ़ तब दिखती है, जब अनुरोध का व्यू
|