Tool: update_doc
Aktualisiert ein Dokument mit Batch-Update-Anfragen. Sie akzeptiert eine documents.batchUpdate-Anfrage (als JSON).
Entspricht documents.batchUpdate in der REST API.
Die Liste der möglichen Updates:
replaceAllText: Ersetzt alle Instanzen des angegebenen Texts.insertText: Fügt Text an der angegebenen Stelle ein.updateTextStyle: Aktualisiert den Textstil im angegebenen Bereich.createParagraphBullets: Erstellt Aufzählungszeichen für Absätze.deleteParagraphBullets: Entfernt Aufzählungszeichen aus Absätzen.createNamedRange: Erstellt einen benannten Bereich.deleteNamedRange: Löscht einen benannten Bereich.updateParagraphStyle: Aktualisiert den Absatzstil im angegebenen Bereich.deleteContentRange: Löscht Inhalte aus dem Dokument.insertInlineImage: Fügt an der angegebenen Stelle ein Inlinebild ein.insertTable: Fügt eine Tabelle an der angegebenen Stelle ein.insertTableRow: Fügt eine leere Zeile in eine Tabelle ein.insertTableColumn: Fügt eine leere Spalte in eine Tabelle ein.deleteTableRow: Löscht eine Zeile aus einer Tabelle.deleteTableColumn: Löscht eine Spalte aus einer Tabelle.insertPageBreak: Fügt an der angegebenen Stelle einen Seitenumbruch ein.deletePositionedObject: Löscht ein positioniertes Objekt aus dem Dokument.updateTableColumnProperties: Aktualisiert die Eigenschaften von Spalten in einer Tabelle.updateTableCellStyle: Aktualisiert den Stil von Tabellenzellen.updateTableRowStyle: Aktualisiert den Zeilenstil in einer Tabelle.replaceImage: Ersetzt ein Bild im Dokument.updateDocumentStyle: Aktualisiert den Stil des Dokuments.insertInlineSheetsChart: Fügt an der angegebenen Stelle ein Inline-Diagramm aus Google Tabellen ein.mergeTableCells: Verbindet Zellen in einer Tabelle.unmergeTableCells: Hebt den Zellenverbund in einer Tabelle auf.refreshSheetsChart: Aktualisiert ein Google-Tabellen-Diagramm.createHeader: Erstellt eine Überschrift.createFooter: Erstellt eine Fußzeile.createFootnote: Erstellt eine Fußnote.replaceNamedRangeContent: Ersetzt den Inhalt in einem benannten Bereich.updateEmbeddedObject: Aktualisiert die Eigenschaften eines eingebetteten Objekts.updateSectionStyle: Aktualisiert den Abschnittsstil des angegebenen Bereichs.insertSectionBreak: Fügt an der angegebenen Stelle einen Abschnittsumbruch ein.deleteHeader: Löscht eine Kopfzeile aus dem Dokument.deleteFooter: Löscht eine Fußzeile aus dem Dokument.pinTableHeaderRows: Aktualisiert die Anzahl der fixierten Kopfzeilen in einer Tabelle.addDocumentTab: Fügt einen Dokument-Tab hinzu.deleteTab: Löscht einen Dokumenttab.updateDocumentTabProperties: Aktualisiert die Eigenschaften eines Dokumenttabs.insertPerson: Fügt eine Erwähnung einer Person ein.updateNamedStyle: Aktualisiert einen benannten Stil.insertRichLink: Einen Rich-Link einfügen.insertDate: Fügt ein Datum ein.insertComment: Fügt einen CommentThread in das Dokument ein.addCommentReply: Fügt einem CommentThread oder SuggestionThread eine Antwort hinzu.updateCommentPost: Aktualisiert einen vorhandenen Beitrag (Hauptbeitrag oder Antwort) eines CommentThread oder SuggestionThread.deleteComment: Löscht einen CommentThread.deleteCommentReply: Löscht einen Antwortbeitrag aus einem CommentThread oder SuggestionThread.acceptSuggestion: Nimmt einen Vorschlag an.rejectSuggestion: Lehnt einen Vorschlag ab.deleteSuggestion: Löscht einen Vorschlag.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool update_doc aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://docsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_doc", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
UpdateDocRequest
| JSON-Darstellung |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| Felder | |
|---|---|
documentId |
Erforderlich. Die ID des zu aktualisierenden Dokuments. Dies entspricht der file_id aus Drive-Tools. |
requests[] |
Eine Liste der Aktualisierungen, die auf das Dokument angewendet werden sollen. Jede Anfrage muss ein gültiges documents.batchUpdate-Anfrageobjekt sein, das dem Schema entspricht, das unter https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request dokumentiert ist. Anfragen werden in der angegebenen Reihenfolge angewendet. Wenn eine Anfrage ungültig ist, werden keine Anfragen angewendet. |
Struct
| JSON-Darstellung |
|---|
{ "fields": { string: value, ... } } |
| Felder | |
|---|---|
fields |
Ungeordnete Zuordnung von dynamisch typisierten Werten. Ein Objekt, das eine Liste von |
FieldsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": value } |
| Felder | |
|---|---|
key |
|
value |
|
Wert
| JSON-Darstellung |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Felder | |
|---|---|
Union-Feld kind. Die Art des Werts. Für kind ist nur einer der folgenden Werte zulässig: |
|
nullValue |
Stellt ein JSON- |
numberValue |
Stellt eine JSON-Zahl dar. Darf nicht |
stringValue |
Stellt einen JSON-String dar. |
boolValue |
Stellt einen booleschen JSON-Wert dar ( |
structValue |
Stellt ein JSON-Objekt dar. |
listValue |
Stellt ein JSON-Array dar. |
ListValue
| JSON-Darstellung |
|---|
{ "values": [ value ] } |
| Felder | |
|---|---|
values[] |
Wiederholtes Feld mit dynamisch typisierten Werten. |
NullValue
Stellt ein JSON-null dar.
NullValue ist ein Sentinel, der einen Enum mit nur einem Wert verwendet, um den Nullwert für die Typunion Value darzustellen.
Ein Feld vom Typ NullValue mit einem anderen Wert als 0 gilt als ungültig. Die meisten ProtoJSON-Serialisierungsprogramme geben ein Value mit einem als JSON-null festgelegten null_value aus, unabhängig vom Ganzzahlwert. Daher wird ein Roundtrip zu einem 0-Wert durchgeführt.
| Enums | |
|---|---|
NULL_VALUE |
Nullwert. |
Ausgabeschema
UpdateDocResponse
| JSON-Darstellung |
|---|
{ "replies": [ { object } ] } |
| Felder | |
|---|---|
replies[] |
Die Antworten auf die Batchanfragen für Updates. Enthält Fehler, Warnungen und Roh-API-Antworten, damit das Modell Anpassungen vornehmen kann. Die Roh-API-Antworten verwenden das Schema, das unter https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response dokumentiert ist. |
Struct
| JSON-Darstellung |
|---|
{ "fields": { string: value, ... } } |
| Felder | |
|---|---|
fields |
Ungeordnete Zuordnung von dynamisch typisierten Werten. Ein Objekt, das eine Liste von |
FieldsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": value } |
| Felder | |
|---|---|
key |
|
value |
|
Wert
| JSON-Darstellung |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Felder | |
|---|---|
Union-Feld kind. Die Art des Werts. Für kind ist nur einer der folgenden Werte zulässig: |
|
nullValue |
Stellt ein JSON- |
numberValue |
Stellt eine JSON-Zahl dar. Darf nicht |
stringValue |
Stellt einen JSON-String dar. |
boolValue |
Stellt einen booleschen JSON-Wert dar ( |
structValue |
Stellt ein JSON-Objekt dar. |
listValue |
Stellt ein JSON-Array dar. |
ListValue
| JSON-Darstellung |
|---|
{ "values": [ value ] } |
| Felder | |
|---|---|
values[] |
Wiederholtes Feld mit dynamisch typisierten Werten. |
NullValue
Stellt ein JSON-null dar.
NullValue ist ein Sentinel, der einen Enum mit nur einem Wert verwendet, um den Nullwert für die Typunion Value darzustellen.
Ein Feld vom Typ NullValue mit einem anderen Wert als 0 gilt als ungültig. Die meisten ProtoJSON-Serialisierungsprogramme geben ein Value mit einem als JSON-null festgelegten null_value aus, unabhängig vom Ganzzahlwert. Daher wird ein Roundtrip zu einem 0-Wert durchgeführt.
| Enums | |
|---|---|
NULL_VALUE |
Nullwert. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ✅