Strumento: copy_file
Chiama questo strumento per copiare un file esistente in Google Drive. Lo strumento consente di specificare un nuovo titolo e una cartella principale per la copia. Se il titolo non viene specificato, il titolo della copia sarà "Copia di {titolo originale}". Se la cartella principale non viene specificata, la copia verrà creata nella stessa cartella del file originale, a meno che l'utente richiedente non abbia accesso in scrittura a quella cartella, nel qual caso la copia verrà creata nella cartella principale dell'utente.Restituisce l'oggetto File appena creato dopo la copia.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP copy_file.
| Richiesta curl |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 }' |
Schema di input
Richiesta di copia di un file.
CopyFileRequest
| Rappresentazione JSON |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Campi | |
|---|---|
fileId |
Obbligatorio. L'ID del file da copiare. |
Campo unione
|
|
title |
Il titolo del file appena creato. Se è vuoto, il titolo sarà "Copia di [titolo del file originale]". |
Campo unione
|
|
parentId |
L'ID principale del file appena creato. Se è vuoto, il file verrà creato con lo stesso elemento principale del file originale. |
Schema di output
Una risorsa file.
File
| Rappresentazione 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 } |
| Campi | |
|---|---|
id |
L'ID del file recuperato. |
title |
Il titolo del file. |
parentId |
L'ID (facoltativo) dell'elemento principale del file. |
Campo unione
|
|
mimeType |
Il tipo MIME del file. |
Campo unione
|
|
fileSize |
Le dimensioni del file in byte. |
Campo unione
|
|
description |
La descrizione del file. |
Campo unione
|
|
fileExtension |
L'estensione del file originale, compilata solo per i file con contenuti archiviati su Drive. |
Campo unione
|
|
contentSnippet |
Snippet generato sui contenuti del file. |
Campo unione
|
|
viewUrl |
L'URL per visualizzare il file. |
Campo unione
|
|
sharedWithMeTime |
L'ora in cui il file è stato condiviso con il richiedente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Campo unione
|
|
createdTime |
L'ora in cui è stato creato il file. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Campo unione
|
|
modifiedTime |
L'ora più recente in cui il file è stato modificato. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Campo unione
|
|
viewedByMeTime |
L'ora più recente in cui il file è stato visualizzato dal richiedente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Campo unione
|
|
owner |
L'indirizzo email del proprietario del file. |
Campo unione
|
|
canAddChildren |
Indica se il richiedente può aggiungere elementi secondari a questa cartella. Questo valore è sempre false per i tipi non di cartella. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi dell'ora UTC dall'epoca Unix 1970-01-01T00:00:00Z. Il valore deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni non negative di un secondo con una risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori dei secondi negativi con frazioni devono comunque avere valori di nanosecondi non negativi che contano in avanti nel tempo. Il valore deve essere compreso tra 0 e 999.999.999 inclusi. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento Open World: ✅
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.file