Outil : copy_file
Appelez cet outil pour copier un fichier existant dans Google Drive. L'outil permet de spécifier un nouveau titre et un dossier parent pour la copie. Si le titre n'est pas spécifié, le titre de la copie sera "Copie de {titre d'origine}". Si le dossier parent n'est pas spécifié, la copie sera créée dans le même dossier que le fichier d'origine, sauf si l'utilisateur demandeur ne dispose pas d'un accès en écriture à ce dossier. Dans ce cas, la copie sera créée dans le dossier racine de l'utilisateur. Renvoie l'objet File nouvellement créé une fois la copie effectuée.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP copy_file.
| Requête 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 }' |
Schéma d'entrée
Demande de copie d'un fichier.
CopyFileRequest
| Représentation JSON |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Champs | |
|---|---|
fileId |
Obligatoire. ID du fichier à copier. |
Champ d'union
|
|
title |
Titre du fichier nouvellement créé. Si ce champ est vide, le titre sera "Copie de [titre du fichier d'origine]". |
Champ d'union
|
|
parentId |
ID parent du fichier nouvellement créé. Si ce champ est vide, le fichier sera créé avec le même parent que le fichier d'origine. |
Schéma de sortie
Une ressource de fichier.
Fichier
| Représentation 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 } |
| Champs | |
|---|---|
id |
ID du fichier récupéré. |
title |
Titre du fichier. |
parentId |
ID (facultatif) du parent du fichier. |
Champ d'union
|
|
mimeType |
Type MIME du fichier. |
Champ d'union
|
|
fileSize |
Taille du fichier, en octets. |
Champ d'union
|
|
description |
Description du fichier. |
Champ d'union
|
|
fileExtension |
Extension du fichier d'origine. Ce champ n'est renseigné que pour les fichiers dont le contenu est stocké dans Drive. |
Champ d'union
|
|
contentSnippet |
Extrait généré sur le contenu du fichier. |
Champ d'union
|
|
viewUrl |
URL permettant d'afficher le fichier. |
Champ d'union
|
|
sharedWithMeTime |
Heure à laquelle le fichier a été partagé avec le demandeur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
createdTime |
Heure à laquelle le fichier a été créé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
modifiedTime |
Heure la plus récente à laquelle le fichier a été modifié. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
viewedByMeTime |
Heure la plus récente à laquelle le fichier a été consulté par le demandeur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
owner |
Adresse e-mail du propriétaire du fichier. |
Champ d'union
|
|
canAddChildren |
Indique si le demandeur peut ajouter des enfants à ce dossier. Cette valeur est toujours "false" pour les types autres que les dossiers. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie de la durée en nanosecondes, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
Annotations d'outil
Indication destructive : ❌ | Indication idempotente : ❌ | Indication en lecture seule : ❌ | Indication Open World : ✅