Tool: insert_dimension
Fügt Zeilen oder Spalten in ein Tabellenblatt an einem bestimmten Index ein.
Entspricht einer „InsertDimensionRequest“ in der REST API „spreadsheets.batchUpdate“: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
Schema: - spreadsheet_id (String, erforderlich): Die ID der zu aktualisierenden Tabelle. - sheet_id (Ganzzahl, erforderlich): Die ID des Tabellenblatts, in das eingefügt werden soll. - dimension (String, erforderlich): "ROWS" oder "COLUMNS". - start_index (Ganzzahl, erforderlich): Der nullbasierte Startindex der Einfügung (einschließlich). - end_index (Ganzzahl, erforderlich): Der nullbasierte Endindex der Einfügung (exklusiv). - inherit_from_before (boolesch, optional): Gibt an, ob die Dimensionseigenschaften von den Dimensionen davor (true) oder danach (false) erweitert werden sollen.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool insert_dimension aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://sheetsmcp.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": "insert_dimension", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
InsertDimensionRequest
| JSON-Darstellung |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Felder | |
|---|---|
spreadsheetId |
Erforderlich. Die ID der zu aktualisierenden Tabelle. |
sheetId |
Erforderlich. Die ID des Tabellenblatts, in das eingefügt werden soll. |
dimension |
Erforderlich. Die einzufügende Dimension. |
startIndex |
Erforderlich. Der nullbasierte Startindex der Einfügung (einschließlich). |
endIndex |
Erforderlich. Der nullbasierte Endindex der Einfügung (exklusiv). |
inheritFromBefore |
Gibt an, ob Dimensionseigenschaften von den Dimensionen vor oder nach den neu eingefügten Dimensionen übernommen werden sollen. „True“, wenn von den Dimensionen davor übernommen werden soll (in diesem Fall muss der Startindex größer als 0 sein), und „False“, wenn von den Dimensionen danach übernommen werden soll. |
Dimension
Gibt an, auf welche Dimension ein Vorgang angewendet werden soll.
| Enums | |
|---|---|
DIMENSION_UNSPECIFIED |
Der Standardwert, nicht verwenden. |
COLUMNS |
Wird auf die Spalten eines Tabellenblatts angewendet. |
ROWS |
Wird auf die Zeilen eines Tabellenblatts angewendet. |
Ausgabeschema
InsertDimensionResponse
| JSON-Darstellung |
|---|
{ "content": { object } } |
| Felder | |
|---|---|
content |
Die |
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[] |
Wiederkehrendes Feld mit dynamisch typisierten Werten. |
NullValue
Stellt ein JSON-null dar.
NullValue ist ein Sentinel, der ein 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-Serialisierer geben unabhängig vom Ganzzahlwert einen Value mit einem null_value aus, der als JSON-null festgelegt ist, und runden ihn auf einen 0-Wert.
| Enums | |
|---|---|
NULL_VALUE |
Nullwert. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet werden soll.
Zusätzlich zum Titelstring werden die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Entitäten interagieren. Wenn „false“, kann das Tool nur mit internen Entitäten interagieren. Ein Tool für die Websuche wäre beispielsweise ein Open-World-Tool, ein Tool für gemerkte Informationen dagegen nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Lesezugriff“: ❌ | Hinweis „Open World“: ✅
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets