MCP Tools Reference: drivemcp.googleapis.com

ابزار: create_file

برای ایجاد یا آپلود فایل در گوگل درایو، از این ابزار استفاده کنید.

اگر محتوا را آپلود می‌کنید، برای محتوای متنی، "text_content" را ترجیح دهید. برای محتوای غیر UTF8، از فیلد "base64_content" استفاده کنید و داده‌ها را با base64 کدگذاری کنید تا روی آن فیلد تنظیم شوند.

پس از ایجاد موفقیت‌آمیز، یک شیء فایل واحد را برمی‌گرداند.

انواع MIME شخص ثالث زیر در گوگل درایو را می‌توان بدون ارائه محتوا ایجاد کرد:

  • application/vnd.google-apps.document
  • application/vnd.google-apps.spreadsheet
  • application/vnd.google-apps.presentation

به طور پیش‌فرض، تبدیل‌های زیر برای انواع MIME زیر انجام می‌شود:

  • text/plain به application/vnd.google-apps.document
  • text/csv به application/vnd.google-apps.spreadsheet

برای غیرفعال کردن تبدیل‌ها برای انواع MIME شخص ثالث، disable_conversion_to_google_type را روی true تنظیم کنید.

پوشه‌ها را می‌توان با تنظیم نوع mime به application/vnd.google-apps.folder ایجاد کرد.

هنگام آپلود محتوا، فیلد content_mime_type الزامی است و باید با نوع محتوای آپلود شده مطابقت داشته باشد.

نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار create_file MCP را نشان می‌دهد.

درخواست کرل
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "create_file",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

طرحواره ورودی

درخواست آپلود فایل.

درخواست ایجاد فایل

نمایش JSON
{
  "title": string,
  "mimeType": string,
  "contentMimeType": string,
  "content": string,
  "base64Content": string,
  "textContent": string,
  "parentId": string,
  "disableConversionToGoogleType": boolean
}
فیلدها
title

string

عنوان فایل.

mimeType

string

منسوخ شده. استفاده نکنید!! به جای آن content_mime_type را تنظیم کنید.

contentMimeType

string

نوع MIME محتوایی که آپلود می‌شود. در صورت ارائه هر نوع محتوایی، الزامی است.

content

string

محتوای فایل به صورت base64 کدگذاری شده است. فیلد محتوا باید صرف نظر از نوع mime فایل، همیشه به صورت base64 کدگذاری شود. منسوخ شده است. به جای آن از base64_content یا text_content استفاده کنید.

base64Content

string

اختیاری. محتوای کدگذاری شده base64 برای آپلود. تنظیم این و text_content خطا است.

textContent

string

اختیاری. محتوای متنی (UTF-8) که باید آپلود شود. تنظیم این و base64_content خطا است.

parentId

string

شناسه والد فایل.

disableConversionToGoogleType

boolean

برای حفظ نوع MIME محتوای ارسالی و عدم تبدیل آن به نوع گوگل، روی true تنظیم کنید. برای مثال، بدون این، یک نوع MIME محتوای متنی/ساده به application/vnd.google-apps.document تبدیل می‌شود. برای انواعی که معادل گوگل ندارند، تاثیری ندارد.

طرحواره خروجی

یک منبع فایل.

فایل

نمایش 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

  "canAddChildren": boolean
}
فیلدها
id

string

شناسه فایلی که واکشی شده است.

title

string

عنوان فایل.

parentId

string

شناسه (اختیاری) والد فایل.

فیلد یونیون _mime_type .

_mime_type فقط می‌تواند یکی از موارد زیر باشد:

mimeType

string

نوع MIME فایل.

فیلد یونیون _file_size .

_file_size می‌تواند فقط یکی از موارد زیر باشد:

fileSize

string ( int64 format)

اندازه فایل بر حسب بایت.

فیلد اتحادیه _description .

_description فقط می‌تواند یکی از موارد زیر باشد:

description

string

توضیحات فایل.

فیلد یونیون _file_extension .

_file_extension ‎‏ فقط می‌تواند یکی از موارد زیر باشد:

fileExtension

string

پسوند اصلی فایل، این فقط برای فایل‌هایی که محتوای آنها در Drive ذخیره شده است، استفاده می‌شود.

فیلد یونیون _content_snippet .

_content_snippet فقط می‌تواند یکی از موارد زیر باشد:

contentSnippet

string

قطعه کدی در مورد محتوای فایل تولید شد.

فیلد یونیون _view_url .

_view_url فقط می‌تواند یکی از موارد زیر باشد:

viewUrl

string

آدرس اینترنتی برای مشاهده فایل.

فیلد اتحادیه _shared_with_me_time .

_shared_with_me_time فقط می‌تواند یکی از موارد زیر باشد:

sharedWithMeTime

string ( Timestamp format)

مدت زمانی که فایل با درخواست‌کننده به اشتراک گذاشته شده است.

از RFC 3339 استفاده می‌کند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده می‌کند. آفست‌های غیر از "Z" نیز پذیرفته می‌شوند. مثال‌ها: "2014-10-02T15:01:23Z" ، "2014-10-02T15:01:23.045123456Z" یا "2014-10-02T15:01:23+05:30" .

فیلد اتحادیه _created_time .

_created_time فقط می‌تواند یکی از موارد زیر باشد:

createdTime

string ( Timestamp format)

زمان ایجاد فایل.

از RFC 3339 استفاده می‌کند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده می‌کند. آفست‌های غیر از "Z" نیز پذیرفته می‌شوند. مثال‌ها: "2014-10-02T15:01:23Z" ، "2014-10-02T15:01:23.045123456Z" یا "2014-10-02T15:01:23+05:30" .

فیلد اتحادیه _modified_time .

_modified_time فقط می‌تواند یکی از موارد زیر باشد:

modifiedTime

string ( Timestamp format)

آخرین زمانی که فایل تغییر داده شده است.

از RFC 3339 استفاده می‌کند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده می‌کند. آفست‌های غیر از "Z" نیز پذیرفته می‌شوند. مثال‌ها: "2014-10-02T15:01:23Z" ، "2014-10-02T15:01:23.045123456Z" یا "2014-10-02T15:01:23+05:30" .

فیلد اتحادیه _viewed_by_me_time .

_viewed_by_me_time می‌تواند فقط یکی از موارد زیر باشد:

viewedByMeTime

string ( Timestamp format)

آخرین زمانی که فایل توسط درخواست‌کننده مشاهده شده است.

از RFC 3339 استفاده می‌کند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده می‌کند. آفست‌های غیر از "Z" نیز پذیرفته می‌شوند. مثال‌ها: "2014-10-02T15:01:23Z" ، "2014-10-02T15:01:23.045123456Z" یا "2014-10-02T15:01:23+05:30" .

_owner میدان اتحادیه

_owner فقط می‌تواند یکی از موارد زیر باشد:

owner

string

آدرس ایمیل صاحب فایل.

فیلد یونیون _can_add_children .

_can_add_children فقط می‌تواند یکی از موارد زیر باشد:

canAddChildren

boolean

آیا درخواست‌کننده می‌تواند به این پوشه فرزند اضافه کند یا خیر. این مقدار برای انواع غیر پوشه‌ای همیشه نادرست است.

مهر زمانی

نمایش JSON
{
  "seconds": string,
  "nanos": integer
}
فیلدها
seconds

string ( int64 format)

ثانیه‌های زمان UTC را از زمان یونیکس ۱۹۷۰-۰۱-۰۱T۰۰:۰۰:۰۰Z نشان می‌دهد. باید بین -۶۲۱۳۵۵۹۶۸۰۰ و ۲۵۳۴۰۲۳۰۰۷۹۹ باشد (که معادل ۰۰۰۱-۰۱-۰۱T۰۰:۰۰:۰۰Z تا ۹۹۹۹-۱۲-۳۱T۲۳:۵۹:۵۹Z است).

nanos

integer

کسرهای غیرمنفی ثانیه با وضوح نانوثانیه. این فیلد بخش نانوثانیه از مدت زمان است، نه جایگزینی برای ثانیه. مقادیر منفی ثانیه با کسرها باید همچنان دارای مقادیر نانوثانیه غیرمنفی باشند که در زمان به جلو شمارش می‌شوند. باید بین ۰ تا ۹۹۹۹۹۹۹۹۹۹ باشد.

حاشیه‌نویسی ابزار

راهنمایی مخرب: ❌ | راهنمایی بی‌اثر: ❌ | راهنمایی فقط خواندنی: ❌ | راهنمایی جهان باز: ✅