Outil : get_file_metadata
Appelez cet outil pour trouver des métadonnées générales sur un fichier Drive d'un utilisateur.
Si le fichier est introuvable, essayez d'utiliser d'autres outils tels que search_files pour trouver le fichier demandé par l'utilisateur.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP get_file_metadata.
| 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": "get_file_metadata", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Demande d'obtention du fichier.
GetFileRequest
| Représentation JSON |
|---|
{ "fileId": string, "excludeContentSnippets": boolean } |
| Champs | |
|---|---|
fileId |
Obligatoire. ID du fichier à récupérer. |
Champ d'union
|
|
excludeContentSnippets |
Si la valeur est "true", l'extrait de contenu est exclu de la réponse. |
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 de fichier d'origine du fichier. Cette valeur n'est renseignée 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 de création du fichier. 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 en nanosecondes de la durée, 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 d'idempotence : ✅ | Indication en lecture seule : ✅ | Indication de monde ouvert : ❌