Araç: copy_file
Google Drive'da mevcut bir dosyayı kopyalamak için bu aracı çağırın. Bu araç, kopyanın yeni bir başlığını ve üst klasörünü belirtmenize olanak tanır. Başlık belirtilmezse kopya başlığı "{orijinal başlık} kopyası" olur. Üst klasör belirtilmezse kopya, isteyen kullanıcının bu klasöre yazma erişimi olmadığı durumlar hariç olmak üzere orijinal dosyanın bulunduğu klasörde oluşturulur. Bu durumda kopya, kullanıcının kök klasöründe oluşturulur. Başarılı kopyalama işleminden sonra yeni oluşturulan File nesnesini döndürür.
Aşağıdaki örnekte, curl kullanılarak copy_file MCP aracının nasıl çağrılacağı gösterilmektedir.
| Curl Request |
|---|
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 }' |
Giriş Şeması
Dosya kopyalama isteği.
CopyFileRequest
| JSON gösterimi |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Alanlar | |
|---|---|
fileId |
Zorunlu. Kopyalanacak dosyanın kimliği. |
|
|
title |
Yeni oluşturulan dosyanın başlığı. Boşsa başlık "[Orijinal dosya başlığı] kopyası" olur. |
|
|
parentId |
Yeni oluşturulan dosyanın üst kimliği. Boşsa dosya, orijinal dosyayla aynı üst öğeyle oluşturulur. |
Çı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 "canAddChildren": boolean } |
| 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. |
|
|
canAddChildren |
İstekte bulunan kullanıcının bu klasöre alt öğe ekleyip ekleyemeyeceğini belirtir. Bu, klasör olmayan türler için her zaman yanlıştır. |
Zaman damgası
| JSON gösterimi |
|---|
{ "seconds": string, "nanos": integer } |
| Alanlar | |
|---|---|
seconds |
Unix sıfır zamanı olan 1970-01-01T00:00:00Z tarihinden itibaren UTC saatinin 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: ✅