टूल: read_file_content
Drive फ़ाइल और उसकी टिप्पणियों को नैचुरल लैंग्वेज में दिखाने के लिए, इस टूल को कॉल करें.
बहुत बड़ी फ़ाइलों के लिए, फ़ाइल का कॉन्टेंट अधूरा हो सकता है. टेक्स्ट का फ़ॉर्मैट समय के साथ बदलता रहेगा. इसलिए, इस टूल से मिले टेक्स्ट के फ़ॉर्मैट के बारे में अनुमान न लगाएं. अगर सुविधा उपलब्ध है, तो कॉन्टेंट में टिप्पणी वाले टैग शामिल किए जाएंगे.
इस्तेमाल किए जा सकने वाले माइम टाइप:
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
अगर फ़ाइल नहीं मिलती है, तो search_files जैसे अन्य टूल का इस्तेमाल करके, उस फ़ाइल को खोजें जिसके लिए उपयोगकर्ता ने कीवर्ड का इस्तेमाल करके अनुरोध किया है.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके read_file_content एमसीपी टूल को चालू करने का तरीका बताया गया है.
| कर्ल अनुरोध |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
टिप्पणियां फ़ेच करने की सुविधा के साथ, फ़ाइल का कॉन्टेंट पढ़ने का अनुरोध.
ReadFileContentRequest
| JSON के काेड में दिखाना |
|---|
{ "fileId": string, "includeComments": boolean } |
| फ़ील्ड | |
|---|---|
fileId |
ज़रूरी है. उस फ़ाइल का आईडी जिसे वापस लाना है. |
includeComments |
जवाब में टिप्पणियां शामिल करनी हैं या नहीं. टिप्पणियां, फ़ाइल के टेक्स्ट कॉन्टेंट में इनलाइन की जाएंगी. साथ ही, उन्हें टिप्पणियों की थ्रेड से मैप किया जाएगा. |
आउटपुट स्कीमा
फ़ाइल का कॉन्टेंट पढ़ने के लिए जवाब.
ReadFileContentResponse
| JSON के काेड में दिखाना |
|---|
{ "contentAnchoredComments": [ { object ( |
| फ़ील्ड | |
|---|---|
contentAnchoredComments[] |
टिप्पणी थ्रेड, जिनका रेफ़रंस दिखाई गई फ़ाइल के कॉन्टेंट में दिया गया है. |
unanchoredComments[] |
टिप्पणियों की ऐसी थ्रेड जिन्हें वापस भेजी गई फ़ाइल में किसी कॉन्टेंट से नहीं जोड़ा जा सका. |
यूनियन फ़ील्ड
|
|
fileContent |
Drive फ़ाइल का कॉन्टेंट, टेक्स्ट फ़ॉर्मैट में दिखता है. अगर फ़ाइल में टेक्स्ट फ़ॉर्मैटिंग की सुविधा काम नहीं करती है, तो यह खाली हो सकता है. अगर अनुरोध में include_comments को 'सही' के तौर पर सेट किया गया है, तो इसमें टिप्पणी के रेफ़रंस शामिल किए जा सकते हैं. |
यूनियन फ़ील्ड
|
|
textFormattingNotSupported |
इस फ़ाइल के लिए, टेक्स्ट फ़ॉर्मैटिंग की सुविधा उपलब्ध है या नहीं. अगर यह वैल्यू सही है, तो file_content खाली होगा. |
यूनियन फ़ील्ड
|
|
commentsNotSupported |
इस फ़ाइल के लिए, टिप्पणियों को वापस लाने की सुविधा काम करती है या नहीं. यह सिर्फ़ तब मौजूद होता है, जब अनुरोध में include_comments को सही पर सेट किया गया हो और टिप्पणियों की सुविधा काम न कर रही हो. |
CommentThread
| JSON के काेड में दिखाना |
|---|
{ "replies": [ { object ( |
| फ़ील्ड | |
|---|---|
replies[] |
टिप्पणी थ्रेड में पहली पोस्ट के जवाब. |
यूनियन फ़ील्ड
|
|
commentId |
टिप्पणी थ्रेड का आईडी. यह आईडी, शुरुआती टिप्पणी के आईडी के जैसा ही होता है. |
यूनियन फ़ील्ड
|
|
status |
टिप्पणी की थ्रेड का स्टेटस. |
यूनियन फ़ील्ड
|
|
headPost |
टिप्पणी थ्रेड में पहली पोस्ट. |
पोस्ट करें
| JSON के काेड में दिखाना |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
postId |
पोस्ट का आईडी. |
यूनियन फ़ील्ड
|
|
content |
पोस्ट का कॉन्टेंट. |
यूनियन फ़ील्ड
|
|
authorName |
पोस्ट के लेखक का नाम. |
यूनियन फ़ील्ड
|
|
modifiedTime |
पोस्ट में पिछली बार बदलाव कब किया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
टाइमस्टैम्प
| 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 के बीच होना चाहिए. |
स्थिति
यह किसी टिप्पणी थ्रेड की स्थिति के बारे में बताता है.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
टूल एनोटेशन
बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ❌
अनुमति पाने के लिंक
इसके लिए, इनमें से किसी एक OAuth स्कोप की ज़रूरत होती है:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly