Tool: read_file_content
Rufen Sie dieses Tool auf, um eine Darstellung einer Drive-Datei in natürlicher Sprache und optional die Kommentare abzurufen.
Bei sehr großen Dateien ist der Dateiinhalt möglicherweise unvollständig. Die Textdarstellung ändert sich im Laufe der Zeit. Gehen Sie daher nicht von einem bestimmten Format des von diesem Tool zurückgegebenen Texts aus. Sofern unterstützt, werden Kommentartags in den Inhalt aufgenommen.
Unterstützte MIME-Typen:
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
Wenn die Datei nicht gefunden wird, versuchen Sie es mit anderen Tools wie search_files, um die vom Nutzer angeforderte Datei anhand von Keywords zu finden.
Im folgenden Beispiel wird gezeigt, wie Sie curl verwenden, um das MCP-Tool read_file_content aufzurufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfrage zum Lesen von Dateiinhalten mit Unterstützung für das Abrufen von Kommentaren.
ReadFileContentRequest
| JSON-Darstellung |
|---|
{ "fileId": string, "includeComments": boolean } |
| Felder | |
|---|---|
fileId |
Erforderlich. Die ID der abzurufenden Datei. |
includeComments |
Gibt an, ob Kommentare in die Antwort aufgenommen werden sollen. Kommentare werden in den Textinhalt der Datei eingefügt und den Kommentarthreads zugeordnet. |
Ausgabeschema
Antwort zum Lesen von Dateiinhalten.
ReadFileContentResponse
| JSON-Darstellung |
|---|
{ "contentAnchoredComments": [ { object ( |
| Felder | |
|---|---|
contentAnchoredComments[] |
Kommentarthreads, auf die im zurückgegebenen `file_content` verwiesen wird. |
unanchoredComments[] |
Kommentarthreads, die nicht an bestimmten Inhalt in der zurückgegebenen Datei angehängt werden konnten. |
Union-Feld Für |
|
fileContent |
Drive-Dateiinhalt im Textformat. Kann leer sein, wenn die Datei nicht für die Textformatierung unterstützt wird. Kann Kommentarreferenzen enthalten, wenn `include_comments` in der Anfrage auf „true“ gesetzt ist. |
Union-Feld Für |
|
textFormattingNotSupported |
Gibt an, ob die Textformatierung für diese Datei unterstützt wird. Wenn „true“, ist `file_content` leer. |
Union-Feld Für |
|
commentsNotSupported |
Gibt an, ob das Zurückgeben von Kommentaren für diese Datei unterstützt wird. Ist nur vorhanden, wenn `include_comments` in der Anfrage auf „true“ gesetzt ist und Kommentare nicht unterstützt werden. |
CommentThread
| JSON-Darstellung |
|---|
{ "replies": [ { object ( |
| Felder | |
|---|---|
replies[] |
Die Antworten auf den ersten Beitrag im Kommentarthread. |
Union-Feld Für |
|
commentId |
Die ID des Kommentarthreads. Dies ist dieselbe ID wie der ursprüngliche Kommentar. |
Union-Feld Für |
|
status |
Der Status des Kommentarthreads. |
Union-Feld Für |
|
headPost |
Der erste Beitrag im Kommentarthread. |
Post
| JSON-Darstellung |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| Felder | |
|---|---|
Union-Feld Für |
|
postId |
Die ID des Beitrags. |
Union-Feld Für |
|
content |
Der Inhalt des Beitrags. |
Union-Feld Für |
|
authorName |
Der Name des Autors des Beitrags. |
Union-Feld Für |
|
modifiedTime |
Der Zeitpunkt, zu dem der Beitrag zuletzt geändert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld ist der Nanosekundenanteil der Dauer und keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen. |
Status
Definiert den Status eines Kommentarthreads.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
Toolanmerkungen
Destruktiv: ❌ | Idempotent: ✅ | Schreibgeschützt: ✅ | Offene Welt: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
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