Alat: create_file
Panggil alat ini untuk membuat atau mengupload File ke Google Drive.
Jika mengupload file, konten harus dienkode base64 ke dalam kolom content, terlepas dari jenis MIME file yang diupload.
Menampilkan satu objek File setelah berhasil dibuat.
Jenis MIME pihak pertama Google Drive berikut dapat dibuat tanpa memberikan konten:
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Secara default, konversi berikut akan dilakukan untuk jenis MIME berikut:
text/plainhinggaapplication/vnd.google-apps.documenttext/csvhinggaapplication/vnd.google-apps.spreadsheet
Untuk menonaktifkan konversi untuk jenis MIME pihak pertama, tetapkan disable_conversion_to_google_type ke benar (true).
Folder dapat dibuat dengan menyetel jenis MIME ke application/vnd.google-apps.folder.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP create_file.
| Permintaan 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 }' |
Skema Input
Permintaan untuk mengupload file.
CreateFileRequest
| Representasi JSON |
|---|
{ "title": string, "mimeType": string, "content": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| Kolom | |
|---|---|
title |
Judul file. |
mimeType |
Jenis MIME file yang akan diupload. |
content |
Konten file dienkode sebagai base64. Kolom konten harus selalu dienkode base64, terlepas dari jenis MIME file. |
parentId |
ID induk file. |
disableConversionToGoogleType |
Jika benar, file tidak akan dikonversi ke jenis Google. Tidak berpengaruh untuk jenis MIME yang tidak memiliki padanan Google. |
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 } |
| Kolom | |
|---|---|
id |
ID file yang diambil. |
title |
Judul file. |
parentId |
ID induk file (opsional). |
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 dihasilkan 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 saat 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 kali 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. |
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 nanos 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: ✅