ابزار: read_file_content
این ابزار را برای دریافت نمایش زبان طبیعی یک فایل Drive و در صورت تمایل، نظرات آن فراخوانی کنید.
محتوای فایل ممکن است برای فایلهای بسیار بزرگ ناقص باشد. نمایش متن با گذشت زمان تغییر خواهد کرد، بنابراین در مورد قالب خاص متن برگردانده شده توسط این ابزار فرضیهسازی نکنید. در صورت پشتیبانی، برچسبهای نظر در محتوا گنجانده خواهند شد.
انواع Mime پشتیبانی شده:
-
application/vnd.google-apps.document -
application/vnd.google-apps.presentation -
application/vnd.google-apps.spreadsheet -
application/pdf -
application/msword -
application/vnd.openxmlformats-officedocument.wordprocessingml.document -
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet -
application/vnd.openxmlformats-officedocument.presentationml.presentation -
application/vnd.oasis.opendocument.spreadsheet -
application/vnd.oasis.opendocument.presentation -
application/x-vnd.oasis.opendocument.text -
image/png -
image/jpeg -
image/jpg
اگر فایل پیدا نشد، سعی کنید از ابزارهای دیگری مانند search_files برای یافتن فایلی که کاربر درخواست کرده است با استفاده از کلمات کلیدی استفاده کنید.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار read_file_content MCP را نشان میدهد.
| درخواست کرل |
|---|
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 }' |
طرحواره ورودی
درخواست خواندن محتوای فایل با پشتیبانی از دریافت نظرات.
درخواست محتوای فایل خوانده شده
| نمایش JSON |
|---|
{ "fileId": string, "includeComments": boolean } |
| فیلدها | |
|---|---|
fileId | الزامی. شناسه فایلی که قرار است بازیابی شود. |
includeComments | آیا نظرات در پاسخ گنجانده شوند یا خیر. نظرات در محتوای متنی فایل با نگاشت به رشتههای نظرات، به صورت درونخطی نمایش داده میشوند. |
طرحواره خروجی
پاسخ به خواندن محتوای فایل.
پاسخ محتوای فایل را بخوانید
| نمایش JSON |
|---|
{ "contentAnchoredComments": [ { object ( |
| فیلدها | |
|---|---|
contentAnchoredComments[] | رشتههای نظر که در فایل_محتوای برگردانده شده ارجاع داده شدهاند. |
unanchoredComments[] | رشتههایی را که نمیتوان به محتوای خاصی در فایل برگردانده شده متصل کرد، کامنت کنید. |
| |
fileContent | محتوای فایل درایو در قالب متن برگردانده میشود. اگر فایل از قالببندی متن پشتیبانی نکند، ممکن است خالی باشد. اگر مقدار include_comments در درخواست true باشد، میتواند ارجاعات به کامنت را نیز شامل کند. |
فیلد یونیون | |
textFormattingNotSupported | آیا قالببندی متن برای این فایل پشتیبانی میشود یا خیر. اگر درست باشد، file_content خالی خواهد بود. |
فیلد اتحادیه | |
commentsNotSupported | اینکه آیا برگرداندن نظرات برای این فایل پشتیبانی میشود یا خیر. فقط در صورتی ارائه میشود که include_comments در درخواست true باشد و نظرات پشتیبانی نشوند. |
موضوع نظر
| نمایش JSON |
|---|
{ "replies": [ { object ( |
| فیلدها | |
|---|---|
replies[] | پاسخها به اولین پست در بخش نظرات. |
فیلد اتحادیه | |
commentId | شناسهی رشتهی نظر. این همان شناسهی نظر اولیه است. |
فیلد اتحادیه | |
status | وضعیت رشته نظرات. |
| |
headPost | اولین پست در بخش نظرات. |
پست
| نمایش JSON |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| فیلدها | |
|---|---|
فیلد اتحادیه | |
postId | شناسه پست. |
فیلد یونیون | |
content | محتوای پست. |
فیلد یونیون | |
authorName | نام نویسنده پست. |
فیلد اتحادیه | |
modifiedTime | آخرین باری که پست ویرایش شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
مهر زمانی
| نمایش JSON |
|---|
{ "seconds": string, "nanos": integer } |
| فیلدها | |
|---|---|
seconds | ثانیههای زمان UTC را از زمان یونیکس ۱۹۷۰-۰۱-۰۱T۰۰:۰۰:۰۰Z نشان میدهد. باید بین -۶۲۱۳۵۵۹۶۸۰۰ و ۲۵۳۴۰۲۳۰۰۷۹۹ باشد (که معادل ۰۰۰۱-۰۱-۰۱T۰۰:۰۰:۰۰Z تا ۹۹۹۹-۱۲-۳۱T۲۳:۵۹:۵۹Z است). |
nanos | کسرهای غیرمنفی ثانیه با وضوح نانوثانیه. این فیلد بخش نانوثانیه از مدت زمان است، نه جایگزینی برای ثانیه. مقادیر منفی ثانیه با کسرها باید همچنان دارای مقادیر نانوثانیه غیرمنفی باشند که در زمان به جلو شمارش میشوند. باید بین ۰ تا ۹۹۹۹۹۹۹۹۹۹ باشد. |
وضعیت
وضعیت یک رشته نظر را تعریف میکند.
| انومها | |
|---|---|
STATUS_UNSPECIFIED | |
OPEN | |
RESOLVED | |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/drive -
https://www.googleapis.com/auth/drive.appdata -
https://www.googleapis.com/auth/drive.file -
https://www.googleapis.com/auth/drive.meet.readonly -
https://www.googleapis.com/auth/drive.metadata -
https://www.googleapis.com/auth/drive.metadata.readonly -
https://www.googleapis.com/auth/drive.photos.readonly -
https://www.googleapis.com/auth/drive.readonly