टूल: search_files
स्ट्रक्चर्ड क्वेरी के आधार पर Drive में मौजूद फ़ाइलें खोजने के लिए, इस टूल को कॉल करें.
query फ़ील्ड में, क्वेरी सर्च ऑपरेटर का इस्तेमाल करना ज़रूरी है.
क्वेरी स्ट्रिंग में ये तीन हिस्से होते हैं: query_term operator values जहां:
query_termक्वेरी टर्म या वह फ़ील्ड है जिसमें खोज करनी है.operatorक्वेरी टर्म के लिए शर्त तय करता है.valuesवे खास वैल्यू हैं जिनका इस्तेमाल करके, खोज के नतीजों को फ़िल्टर किया जा सकता है.
खोज में इस्तेमाल होने वाले शब्द और नाम
यहां दी गई टेबल में, क्वेरी के मान्य शब्दों के साथ-साथ उनके बारे में जानकारी दी गई है:
| क्वेरी के लिए इस्तेमाल किया गया शब्द | मान्य ऑपरेटर | इस्तेमाल |
|---|---|---|
title |
contains, =, != |
फ़ाइल का टाइटल. सिंगल कोट (') का इस्तेमाल करें. क्वेरी में सिंगल कोट को \' के साथ एस्केप करें. जैसे, 'Valentine\'s Day'. |
fullText |
contains |
क्या फ़ाइल के कॉन्टेंट में मौजूद title या टेक्स्ट मेल खाता है. सिंगल कोट (') का इस्तेमाल करें. क्वेरी में सिंगल कोट को \' के साथ एस्केप करें. जैसे, 'Valentine\'s Day'. |
mimeType |
contains, =, != |
फ़ाइल का MIME टाइप. सिंगल कोट (') का इस्तेमाल करें. क्वेरी में सिंगल कोट को \' के साथ एस्केप करें. जैसे, 'Valentine\'s Day'. |
modifiedTime |
<=, <, =, !=, >, >= |
फ़ाइल में पिछली बार बदलाव किए जाने की तारीख. आरएफ़सी 3339 फ़ॉर्मैट. डिफ़ॉल्ट टाइम ज़ोन यूटीसी होता है. जैसे, 2012-06-04T12:00:00-08:00. date टाइप के फ़ील्ड की तुलना नहीं की जा सकती. |
viewedByMeTime |
<=, <, =, !=, >, >= |
वह तारीख जब उपयोगकर्ता ने आखिरी बार कोई फ़ाइल देखी थी. आरएफ़सी 3339 फ़ॉर्मैट. डिफ़ॉल्ट टाइम ज़ोन यूटीसी होता है. जैसे, 2012-06-04T12:00:00-08:00. date टाइप के फ़ील्ड की तुलना नहीं की जा सकती. |
parentId |
=, != |
क्या पैरंट, तय किए गए आईडी के बराबर है. root का इस्तेमाल, उपयोगकर्ता की "मेरी ड्राइव" को मुख्य हाइरार्की के तौर पर सेट करने के लिए किया जा सकता है. |
owner |
=, != |
वह उपयोगकर्ता जिसके पास फ़ाइल का मालिकाना हक है. me का इस्तेमाल, अनुरोध करने वाले उपयोगकर्ता के बारे में बताने के लिए किया जा सकता है. |
sharedWithMe |
=, != |
उपयोगकर्ता के "मुझसे शेयर की गई" कलेक्शन में मौजूद फ़ाइलें. फ़ाइल का इस्तेमाल करने वाले सभी लोग, फ़ाइल की ऐक्सेस कंट्रोल लिस्ट (एसीएल) में शामिल हों. यह true या false हो सकता है. |
createdTime |
<=, <, =, !=, >, >= |
वह तारीख जब फ़ाइल बनाई गई थी. आरएफ़सी 3339 फ़ॉर्मैट का इस्तेमाल करें. डिफ़ॉल्ट टाइम ज़ोन यूटीसी होता है. जैसे, 2012-06-04T12:00:00-08:00. |
क्वेरी ऑपरेटर
यहां दी गई टेबल में, मान्य क्वेरी ऑपरेटर दिए गए हैं:
| ऑपरेटर | इस्तेमाल |
|---|---|
contains |
एक स्ट्रिंग का कॉन्टेंट, दूसरी स्ट्रिंग में मौजूद है. |
= |
किसी स्ट्रिंग या बूलियन का कॉन्टेंट, दूसरे के बराबर है. |
!= |
स्ट्रिंग या बूलियन का कॉन्टेंट, दूसरे के बराबर नहीं है. |
< |
एक वैल्यू दूसरी वैल्यू से कम है. |
<= |
एक वैल्यू, दूसरी वैल्यू से कम या उसके बराबर है. |
> |
एक वैल्यू, दूसरी वैल्यू से ज़्यादा है. |
>= |
एक वैल्यू, दूसरी वैल्यू से ज़्यादा या उसके बराबर होती है. |
in |
कोई एलिमेंट, किसी कलेक्शन में शामिल होता है. |
and |
दोनों क्वेरी से मेल खाने वाले आइटम दिखाएं. |
or |
ऐसी चीज़ें दिखाओ जो दोनों क्वेरी से मेल खाती हों. |
not |
यह फ़ंक्शन, सर्च क्वेरी को नकारता है. |
has |
कलेक्शन में, पैरामीटर से मेल खाने वाला कोई एलिमेंट मौजूद है. |
क्वेरी के कुछ उदाहरण यहां दिए गए हैं:
title contains 'hello' and title contains 'goodbye'modifiedTime > '2024-01-01T00:00:00Z' and (mimeType contains 'image/' or mimeType contains 'video/')parentId = '1234567'fullText contains 'hello'owner = 'test@example.org'sharedWithMe = trueowner = 'me'(उपयोगकर्ता के मालिकाना हक वाली फ़ाइलों के लिए)
नतीजों को पेज के हिसाब से देखने के लिए, next_page_token का इस्तेमाल करें. खाली जवाब का मतलब है कि कोई नतीजा नहीं है या दिखाने के लिए कोई और नतीजा नहीं है.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके search_files एमसीपी टूल को चालू करने का तरीका बताया गया है.
| Curl अनुरोध |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_files", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
फ़ाइलें खोजने का अनुरोध.
SearchFilesRequest
| JSON के काेड में दिखाना |
|---|
{ "query": string, "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| फ़ील्ड | |
|---|---|
query |
सर्च क्वेरी. |
यूनियन फ़ील्ड
|
|
pageToken |
पेज नंबर के हिसाब से नतीजे दिखाने के लिए इस्तेमाल किया जाने वाला पेज टोकन. |
यूनियन फ़ील्ड
|
|
pageSize |
हर पेज में ज़्यादा से ज़्यादा फ़ाइलें दिखाने की संख्या. |
यूनियन फ़ील्ड
|
|
excludeContentSnippets |
अगर यह वैल्यू सही है, तो कॉन्टेंट स्निपेट को जवाब में शामिल नहीं किया जाएगा. |
आउटपुट स्कीमा
फ़ाइलें खोजने के लिए जवाब.
SearchFilesResponse
| JSON के काेड में दिखाना |
|---|
{
"files": [
{
object ( |
| फ़ील्ड | |
|---|---|
files[] |
सिर्फ़ आउटपुट के लिए. फ़ाइलों की सूची. |
यूनियन फ़ील्ड
|
|
nextPageToken |
अगले पेज का टोकन. |
फ़ाइल
| JSON के काेड में दिखाना |
|---|
{ "id": string, "title": string, "parentId": string, "mimeType": string "fileSize": string "description": string "fileExtension": string "contentSnippet": string "viewUrl": string "sharedWithMeTime": string "createdTime": string "modifiedTime": string "viewedByMeTime": string "owner": string } |
| फ़ील्ड | |
|---|---|
id |
फ़ेच की गई फ़ाइल का आईडी. |
title |
फ़ाइल का टाइटल. |
parentId |
फ़ाइल के पैरंट का आईडी (ज़रूरी नहीं). |
यूनियन फ़ील्ड
|
|
mimeType |
फ़ाइल का MIME टाइप. |
यूनियन फ़ील्ड
|
|
fileSize |
फ़ाइल का साइज़, बाइट में. |
यूनियन फ़ील्ड
|
|
description |
फ़ाइल के बारे में जानकारी. |
यूनियन फ़ील्ड
|
|
fileExtension |
फ़ाइल का ओरिजनल फ़ाइल एक्सटेंशन. यह सिर्फ़ उन फ़ाइलों के लिए भरा जाता है जिनका कॉन्टेंट Drive में सेव किया गया है. |
यूनियन फ़ील्ड
|
|
contentSnippet |
फ़ाइल के कॉन्टेंट के बारे में जनरेट किया गया स्निपेट. |
यूनियन फ़ील्ड
|
|
viewUrl |
फ़ाइल देखने का यूआरएल. |
यूनियन फ़ील्ड
|
|
sharedWithMeTime |
वह समय जब फ़ाइल को अनुरोध करने वाले व्यक्ति के साथ शेयर किया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
यूनियन फ़ील्ड
|
|
createdTime |
वह समय जब फ़ाइल बनाई गई थी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
यूनियन फ़ील्ड
|
|
modifiedTime |
फ़ाइल में आखिरी बार बदलाव कब किया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
यूनियन फ़ील्ड
|
|
viewedByMeTime |
अनुरोध करने वाले व्यक्ति ने फ़ाइल को पिछली बार कब देखा था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
यूनियन फ़ील्ड
|
|
owner |
फ़ाइल के मालिक का ईमेल पता. |
टाइमस्टैम्प
| JSON के काेड में दिखाना |
|---|
{ "seconds": string, "nanos": integer } |
| फ़ील्ड | |
|---|---|
seconds |
यह Unix epoch 1970-01-01T00:00:00Z के बाद से यूटीसी समय के सेकंड को दिखाता है. यह -62135596800 और 253402300799 के बीच होना चाहिए. इसमें ये दोनों वैल्यू भी शामिल हैं. यह 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z के बीच की वैल्यू के बराबर होता है. |
nanos |
नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के नॉन-नेगेटिव फ़्रैक्शन. यह फ़ील्ड, अवधि का नैनोसेकंड वाला हिस्सा है. यह सेकंड का विकल्प नहीं है. भिन्नात्मक वैल्यू वाली नेगेटिव सेकंड वैल्यू में, नैनोसेकंड की नॉन-नेगेटिव वैल्यू होनी चाहिए. यह 0 और 99,99,99,999 के बीच होना चाहिए. |
टूल एनोटेशन
बदलाव करने से जुड़ी जानकारी: ❌ | एक ही बार लागू होने से जुड़ी जानकारी: ✅ | सिर्फ़ पढ़ने से जुड़ी जानकारी: ✅ | ओपन वर्ल्ड से जुड़ी जानकारी: ❌