MCP Tools Reference: drivemcp.googleapis.com

เครื่องมือ: create_file

เรียกใช้เครื่องมือนี้เพื่อสร้างหรืออัปโหลดไฟล์ไปยัง Google ไดรฟ์

หากอัปโหลดไฟล์ เนื้อหาต้องได้รับการเข้ารหัส Base64 ลงในช่อง content โดยไม่คำนึงถึงประเภท MIME ของไฟล์ที่อัปโหลด

แสดงผลออบเจ็กต์ File รายการเดียวเมื่อสร้างสำเร็จ

คุณสร้าง Mime ประเภทบุคคลที่หนึ่งของ Google ไดรฟ์ต่อไปนี้ได้โดยไม่ต้องระบุเนื้อหา

  • 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

หากต้องการปิดใช้ Conversion สำหรับประเภท MIME ของบุคคลที่หนึ่ง ให้ตั้งค่า disable_conversion_to_google_type เป็นจริง

คุณสร้างโฟลเดอร์ได้โดยตั้งค่าประเภท MIME เป็น application/vnd.google-apps.folder

ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ create_file MCP

คำขอ 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": "create_file",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

สคีมาอินพุต

ขอให้อัปโหลดไฟล์

CreateFileRequest

การแสดง JSON
{
  "title": string,
  "mimeType": string,
  "content": string,
  "parentId": string,
  "disableConversionToGoogleType": boolean
}
ช่อง
title

string

ชื่อไฟล์

mimeType

string

ประเภท MIME ของไฟล์ที่จะอัปโหลด

content

string

เนื้อหาของไฟล์ที่เข้ารหัสเป็น base64 ฟิลด์เนื้อหาควรเข้ารหัสแบบ Base64 เสมอ ไม่ว่าประเภท MIME ของไฟล์จะเป็นอะไรก็ตาม

parentId

string

รหัสระดับบนสุดของไฟล์

disableConversionToGoogleType

boolean

หากเป็นจริง ระบบจะไม่แปลงไฟล์เป็นประเภท Google ไม่มีผลกับประเภท MIME ที่ไม่มี Google เทียบเท่า

สคีมาเอาต์พุต

ทรัพยากรไฟล์

ไฟล์

การแสดง 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

string

รหัสของไฟล์ที่ดึงข้อมูล

title

string

ชื่อไฟล์

parentId

string

รหัส (ไม่บังคับ) ของโฟลเดอร์หลักของไฟล์

ฟิลด์ Union _mime_type

_mime_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

mimeType

string

ประเภท MIME ของไฟล์

ฟิลด์ Union _file_size

_file_size ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

fileSize

string (int64 format)

ขนาดของไฟล์ในหน่วยไบต์

ฟิลด์ Union _description

_description ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

description

string

คำอธิบายของไฟล์

ฟิลด์ Union _file_extension

_file_extension ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

fileExtension

string

นามสกุลไฟล์เดิมของไฟล์ ซึ่งจะแสดงเฉพาะไฟล์ที่มีเนื้อหาที่จัดเก็บไว้ในไดรฟ์

ฟิลด์ Union _content_snippet

_content_snippet ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

contentSnippet

string

ข้อมูลโค้ดที่สร้างขึ้นเกี่ยวกับเนื้อหาของไฟล์

ฟิลด์ Union _view_url

_view_url ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

viewUrl

string

URL สำหรับดูไฟล์

ฟิลด์ Union _shared_with_me_time

_shared_with_me_time ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

sharedWithMeTime

string (Timestamp format)

เวลาที่แชร์ไฟล์กับผู้ขอ

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

ฟิลด์ Union _created_time

_created_time ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

createdTime

string (Timestamp format)

เวลาที่สร้างไฟล์

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

ฟิลด์ Union _modified_time

_modified_time ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

modifiedTime

string (Timestamp format)

เวลาล่าสุดที่มีการแก้ไขไฟล์

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

ฟิลด์ Union _viewed_by_me_time

_viewed_by_me_time ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

viewedByMeTime

string (Timestamp format)

เวลาล่าสุดที่ผู้ขอเข้าชมไฟล์

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

ฟิลด์ Union _owner

_owner ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

owner

string

อีเมลของเจ้าของไฟล์

การประทับเวลา

การแสดง JSON
{
  "seconds": string,
  "nanos": integer
}
ช่อง
seconds

string (int64 format)

แสดงวินาทีของเวลา UTC ตั้งแต่ Epoch ของ Unix 1970-01-01T00:00:00Z ต้องอยู่ระหว่าง -62135596800 ถึง 253402300799 เท่านั้น (ซึ่งสอดคล้องกับ 0001-01-01T00:00:00Z ถึง 9999-12-31T23:59:59Z)

nanos

integer

เศษส่วนของวินาทีที่ไม่เป็นค่าลบที่ความละเอียดระดับนาโนวินาที ฟิลด์นี้คือส่วนของระยะเวลาในหน่วยนาโนวินาที ไม่ใช่หน่วยวินาที ค่าวินาทีที่เป็นลบซึ่งมีเศษส่วนยังคงต้องมีค่านาโนที่เป็นค่าบวกซึ่งนับไปข้างหน้าตามเวลา ต้องอยู่ระหว่าง 0 ถึง 999,999,999 เท่านั้น

คำอธิบายประกอบเครื่องมือ

คำใบ้ที่ทำลาย: ❌ | คำใบ้ที่ทำซ้ำได้: ❌ | คำใบ้แบบอ่านอย่างเดียว: ❌ | คำใบ้แบบโลกเปิด: ✅