Công cụ: copy_file
Hãy gọi công cụ này để sao chép một Tệp hiện có trong Google Drive. Công cụ này cho phép bạn chỉ định tiêu đề mới và thư mục mẹ cho bản sao. Nếu bạn không chỉ định tiêu đề, tiêu đề của bản sao sẽ là "Bản sao của {tiêu đề gốc}". Nếu bạn không chỉ định thư mục mẹ, bản sao sẽ được tạo trong cùng thư mục với tệp gốc, trừ phi người dùng yêu cầu không có quyền ghi vào thư mục đó. Trong trường hợp này, bản sao sẽ được tạo trong thư mục gốc của người dùng.Trả về đối tượng Tệp mới được tạo khi sao chép thành công.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ copy_file MCP.
| Yêu cầu Curl |
|---|
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": "copy_file", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giản đồ đầu vào
Yêu cầu sao chép một tệp.
CopyFileRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Trường | |
|---|---|
fileId |
Bắt buộc. Mã của tệp cần sao chép. |
Trường nhóm
|
|
title |
Tiêu đề của tệp mới được tạo. Nếu để trống, tiêu đề sẽ là "Bản sao của [tiêu đề tệp gốc]". |
Trường nhóm
|
|
parentId |
Mã mẹ của tệp mới được tạo. Nếu để trống, tệp sẽ được tạo cùng với tệp mẹ như tệp gốc. |
Giản đồ đầu ra
Tài nguyên tệp.
Tệp
| Biểu diễn dưới dạng 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 } |
| Trường | |
|---|---|
id |
Mã của tệp đã tìm nạp. |
title |
Tiêu đề của tệp. |
parentId |
Mã (không bắt buộc) của tệp mẹ. |
Trường nhóm
|
|
mimeType |
Loại MIME của tệp. |
Trường nhóm
|
|
fileSize |
Kích thước của tệp tính bằng byte. |
Trường nhóm
|
|
description |
Nội dung mô tả của tệp. |
Trường nhóm
|
|
fileExtension |
Tiện ích tệp gốc của tệp. Trường này chỉ được điền sẵn cho các tệp có nội dung được lưu trữ trong Drive. |
Trường nhóm
|
|
contentSnippet |
Đoạn trích được tạo về nội dung của tệp. |
Trường nhóm
|
|
viewUrl |
URL để xem tệp. |
Trường nhóm
|
|
sharedWithMeTime |
Thời điểm tệp được chia sẻ với người yêu cầu. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
Trường nhóm
|
|
createdTime |
Thời điểm tệp được tạo. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
Trường nhóm
|
|
modifiedTime |
Thời điểm gần đây nhất mà tệp được sửa đổi. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
Trường nhóm
|
|
viewedByMeTime |
Thời điểm gần đây nhất mà người yêu cầu xem tệp. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
Trường nhóm
|
|
owner |
Địa chỉ email của chủ sở hữu tệp. |
Trường nhóm
|
|
canAddChildren |
Người yêu cầu có thể thêm tệp con vào thư mục này hay không. Trường này luôn là false đối với các loại không phải thư mục. |
Dấu thời gian
| Biểu diễn dưới dạng JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Trường | |
|---|---|
seconds |
Biểu thị số giây của thời gian UTC kể từ thời điểm bắt đầu của hệ thống Unix 1970-01-01T00:00:00Z. Phải nằm trong khoảng từ -62135596800 đến 253402300799 (tương ứng với 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59Z). |
nanos |
Phân số không âm của một giây ở độ phân giải nano giây. Trường này là phần nano giây của khoảng thời gian, không phải là một lựa chọn thay thế cho giây. Các giá trị giây âm có phân số vẫn phải có giá trị nano giây không âm để đếm tiến theo thời gian. Phải nằm trong khoảng từ 0 đến 999.999.999. |
Chú thích công cụ
Gợi ý về tính chất phá huỷ: ❌ | Gợi ý về tính chất luỹ đẳng: ❌ | Gợi ý về tính chất chỉ đọc: ❌ | Gợi ý về tính chất thế giới mở: ✅