Alat: copy_file
Panggil alat ini untuk menyalin File yang ada di Google Drive. Alat ini memungkinkan Anda menentukan judul baru dan folder induk untuk salinan. Jika judul tidak ditentukan, judul salinan akan menjadi 'Salinan {judul asli}'. Jika folder induk tidak ditentukan, salinan akan dibuat di folder yang sama dengan file asli, kecuali jika pengguna yang meminta tidak memiliki akses tulis ke folder tersebut. Dalam hal ini, salinan akan dibuat di folder utama pengguna. Alat ini akan menampilkan objek File yang baru dibuat setelah penyalinan berhasil.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP copy_file.
| Permintaan 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 }' |
Skema Input
Permintaan untuk menyalin file.
CopyFileRequest
| Representasi JSON |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Kolom | |
|---|---|
fileId |
Wajib. ID file yang akan disalin. |
Kolom union
|
|
title |
Judul file yang baru dibuat. Jika kosong, judulnya akan menjadi 'Salinan [judul file asli]'. |
Kolom union
|
|
parentId |
ID induk file yang baru dibuat. Jika kosong, file akan dibuat dengan induk yang sama seperti file asli. |
Skema Output
Resource file.
File
| Representasi 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 } |
| Kolom | |
|---|---|
id |
ID file yang diambil. |
title |
Judul file. |
parentId |
ID (opsional) induk file. |
Kolom union
|
|
mimeType |
Jenis MIME file. |
Kolom union
|
|
fileSize |
Ukuran file dalam byte. |
Kolom union
|
|
description |
Deskripsi file. |
Kolom union
|
|
fileExtension |
Ekstensi file asli, hanya diisi untuk file dengan konten yang disimpan di Drive. |
Kolom union
|
|
contentSnippet |
Cuplikan yang dibuat tentang konten file. |
Kolom union
|
|
viewUrl |
URL untuk melihat file. |
Kolom union
|
|
sharedWithMeTime |
Waktu file dibagikan kepada pemohon. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Kolom union
|
|
createdTime |
Waktu file dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Kolom union
|
|
modifiedTime |
Waktu terakhir file diubah. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Kolom union
|
|
viewedByMeTime |
Waktu terakhir file dilihat oleh pemohon. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Kolom union
|
|
owner |
Alamat email pemilik file. |
Kolom union
|
|
canAddChildren |
Apakah pemohon dapat menambahkan anak ke folder ini. Nilai ini selalu salah untuk jenis non-folder. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nano non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ✅