Araç: create_file
Google Drive'da dosya oluşturmak veya yüklemek için bu aracı çağırın.
Dosya yüklüyorsanız yüklenen dosyanın MIME türünden bağımsız olarak içerik, content alanında base64 kodlu olmalıdır.
Başarılı bir oluşturma işleminden sonra tek bir File nesnesi döndürür.
Aşağıdaki Google Drive birinci taraf MIME türleri, içerik sağlanmadan oluşturulabilir:
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Varsayılan olarak, aşağıdaki MIME türleri için aşağıdaki dönüşümler yapılır:
text/plain-application/vnd.google-apps.documenttext/csv-application/vnd.google-apps.spreadsheet
Birinci taraf MIME türleri için dönüşümleri devre dışı bırakmak üzere disable_conversion_to_google_type değerini true olarak ayarlayın.
Klasörler, mime türü application/vnd.google-apps.folder olarak ayarlanarak oluşturulabilir.
Aşağıdaki örnekte, curl kullanılarak create_file MCP aracının nasıl çağrılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
Dosya yükleme isteğinde bulunma
CreateFileRequest
| JSON gösterimi |
|---|
{ "title": string, "mimeType": string, "content": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| Alanlar | |
|---|---|
title |
Dosyanın başlığı. |
mimeType |
Yüklenecek dosyanın MIME türü. |
content |
Dosyanın base64 olarak kodlanmış içeriği. İçerik alanı, dosyanın MIME türünden bağımsız olarak her zaman Base64 kodlu olmalıdır. |
parentId |
Dosyanın üst öğe kimliği. |
disableConversionToGoogleType |
Doğruysa dosya Google türüne dönüştürülmez. Google karşılığı olmayan MIME türleri için geçerli değildir. |
Çıkış şeması
Dosya kaynağı.
Dosya
| JSON gösterimi |
|---|
{ "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 } |
| Alanlar | |
|---|---|
id |
Getirilen dosyanın kimliği. |
title |
Dosyanın başlığı. |
parentId |
Dosyanın üst öğesinin (isteğe bağlı) kimliği. |
|
|
mimeType |
Dosyanın MIME türü. |
|
|
fileSize |
Dosyanın bayt cinsinden boyutu. |
|
|
description |
Dosyanın açıklaması. |
|
|
fileExtension |
Dosyanın orijinal dosya uzantısı. Bu alan yalnızca Drive'da depolanan içeriğe sahip dosyalar için doldurulur. |
|
|
contentSnippet |
Dosyanın içeriği hakkında oluşturulan snippet. |
|
|
viewUrl |
Dosyayı görüntülemek için kullanılan URL. |
|
|
sharedWithMeTime |
Dosyanın istekte bulunan kullanıcıyla paylaşıldığı zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
|
|
createdTime |
Dosyanın oluşturulduğu zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
|
|
modifiedTime |
Dosyanın en son değiştirildiği zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
|
|
viewedByMeTime |
Dosyanın, istekte bulunan kullanıcı tarafından en son görüntülendiği zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
|
|
owner |
Dosyanın sahibinin e-posta adresi. |
Zaman damgası
| JSON gösterimi |
|---|
{ "seconds": string, "nanos": integer } |
| Alanlar | |
|---|---|
seconds |
Unix sıfır zamanı 1970-01-01T00:00:00Z'den itibaren UTC zamanının saniyelerini gösterir. -62135596800 ile 253402300799 arasında olmalıdır (0001-01-01T00:00:00Z ile 9999-12-31T23:59:59Z'ye karşılık gelir). |
nanos |
Nanosaniye çözünürlüğünde, negatif olmayan saniyenin kesirleri. Bu alan, sürenin nanosaniye kısmıdır ve saniyenin alternatifi değildir. Kesirli negatif saniye değerleri, zaman içinde ileriye doğru sayılan negatif olmayan nanos değerlerine sahip olmalıdır. 0 ile 999.999.999 arasında olmalıdır (bu değerler dahil). |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ❌ | Açık Dünya İpucu: ✅