Outil : read_file_content
Appelez cet outil pour récupérer une représentation en langage naturel d'un fichier Drive et, éventuellement, de ses commentaires.
Le contenu des fichiers très volumineux peut être incomplet. La représentation textuelle changera au fil du temps. Ne faites donc pas d'hypothèses sur le format spécifique du texte renvoyé par cet outil. Si les tags de commentaires sont acceptés, ils seront inclus dans le contenu.
Types MIME acceptés :
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
Si le fichier est introuvable, essayez d'utiliser d'autres outils tels que search_files pour trouver le fichier demandé par l'utilisateur à l'aide de mots clés.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP read_file_content.
| Requête 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": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Demande de lecture du contenu d'un fichier avec prise en charge de la récupération des commentaires.
ReadFileContentRequest
| Représentation JSON |
|---|
{ "fileId": string, "includeComments": boolean } |
| Champs | |
|---|---|
fileId |
Obligatoire. ID du fichier à récupérer. |
includeComments |
Indique si la réponse doit inclure des commentaires. Les commentaires seront insérés dans le contenu textuel du fichier, avec un mappage vers les fils de commentaires. |
Schéma de sortie
Réponse pour lire le contenu du fichier.
ReadFileContentResponse
| Représentation JSON |
|---|
{ "contentAnchoredComments": [ { object ( |
| Champs | |
|---|---|
contentAnchoredComments[] |
Fils de commentaires référencés dans le contenu du fichier renvoyé. |
unanchoredComments[] |
Fils de commentaires qui n'ont pas pu être ancrés à un contenu spécifique dans le fichier renvoyé. |
Champ d'union
|
|
fileContent |
Contenu du fichier Drive renvoyé au format texte. Peut être vide si le fichier n'est pas compatible avec la mise en forme du texte. Peut inclure des références de commentaires si include_comments est défini sur "true" dans la requête. |
Champ d'union
|
|
textFormattingNotSupported |
Indique si la mise en forme du texte est acceptée pour ce fichier. Si la valeur est "true", file_content sera vide. |
Champ d'union
|
|
commentsNotSupported |
Indique si le renvoi de commentaires est pris en charge pour ce fichier. Présent uniquement si include_comments est défini sur "true" dans la requête et que les commentaires ne sont pas acceptés. |
CommentThread
| Représentation JSON |
|---|
{ "replies": [ { object ( |
| Champs | |
|---|---|
replies[] |
Réponses au premier post du fil de commentaires. |
Champ d'union
|
|
commentId |
ID du fil de discussion. Il s'agit du même ID que celui du commentaire initial. |
Champ d'union
|
|
status |
État du fil de commentaires. |
Champ d'union
|
|
headPost |
Premier post du fil de commentaires. |
Publier
| Représentation JSON |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| Champs | |
|---|---|
Champ d'union
|
|
postId |
Identifiant du post. |
Champ d'union
|
|
content |
Contenu du post. |
Champ d'union
|
|
authorName |
Nom de l'auteur du post. |
Champ d'union
|
|
modifiedTime |
Heure de la dernière modification du post. 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 : |
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. |
État
Définit l'état d'un fil de commentaires.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
Annotations d'outils
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly