Strumento: insert_dimension
Inserisce righe o colonne in un foglio in un indice specifico.
Corrisponde a un InsertDimensionRequest nell'API REST spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
Schema: - spreadsheet_id (stringa, obbligatorio): l'ID del foglio di lavoro da aggiornare. sheet_id (numero intero, obbligatorio): l'ID del foglio in cui inserire i dati. - dimension (stringa, obbligatoria): "ROWS" o "COLUMNS". - start_index (numero intero, obbligatorio): l'indice iniziale basato su 0 dell'inserimento (incluso). - end_index (numero intero, obbligatorio): l'indice finale dell'inserimento basato su 0 (esclusivo). - inherit_from_before (booleano, facoltativo): indica se le proprietà delle dimensioni devono essere estese dalle dimensioni precedenti (true) o successive (false).
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP insert_dimension.
| Richiesta curl |
|---|
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 }' |
Schema di input
InsertDimensionRequest
| Rappresentazione JSON |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Campi | |
|---|---|
spreadsheetId |
Obbligatorio. L'ID del foglio di lavoro da aggiornare. |
sheetId |
Obbligatorio. L'ID del foglio in cui inserire. |
dimension |
Obbligatorio. La dimensione da inserire. |
startIndex |
Obbligatorio. L'indice iniziale a base 0 dell'inserimento (incluso). |
endIndex |
Obbligatorio. L'indice finale a base 0 dell'inserimento (escluso). |
inheritFromBefore |
Indica se le proprietà delle dimensioni devono essere estese dalle dimensioni prima o dopo quelle appena inserite. True per ereditare dalle dimensioni precedenti (in questo caso l'indice iniziale deve essere maggiore di 0) e false per ereditare dalle dimensioni successive. |
Dimensione
Indica la dimensione a cui deve essere applicata un'operazione.
| Enum | |
|---|---|
DIMENSION_UNSPECIFIED |
Il valore predefinito, non utilizzare. |
COLUMNS |
Opera sulle colonne di un foglio. |
ROWS |
Opera sulle righe di un foglio. |
Schema di output
InsertDimensionResponse
| Rappresentazione JSON |
|---|
{ "content": { object } } |
| Campi | |
|---|---|
content |
La risposta |
Struct
| Rappresentazione JSON |
|---|
{ "fields": { string: value, ... } } |
| Campi | |
|---|---|
fields |
Mappa non ordinata di valori con tipo dinamico. Un oggetto contenente un elenco di coppie |
FieldsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": value } |
| Campi | |
|---|---|
key |
|
value |
|
Valore
| Rappresentazione JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Campi | |
|---|---|
Campo unione kind. Il tipo di valore. kind può essere solo uno dei seguenti tipi: |
|
nullValue |
Rappresenta un |
numberValue |
Rappresenta un numero JSON. Non deve essere |
stringValue |
Rappresenta una stringa JSON. |
boolValue |
Rappresentazione di un valore booleano JSON (valore letterale |
structValue |
Rappresenta un oggetto JSON. |
listValue |
Rappresenta un array JSON. |
ListValue
| Rappresentazione JSON |
|---|
{ "values": [ value ] } |
| Campi | |
|---|---|
values[] |
Campo ripetuto di valori con tipo dinamico. |
NullValue
Rappresenta un null JSON.
NullValue è un sentinel che utilizza un enum con un solo valore per rappresentare il valore null per l'unione di tipi Value.
Un campo di tipo NullValue con un valore diverso da 0 è considerato non valido. La maggior parte dei serializzatori ProtoJSON emetterà un Value con un null_value impostato come null JSON indipendentemente dal valore intero, quindi eseguirà un round trip a un valore 0.
| Enum | |
|---|---|
NULL_VALUE |
Valore null. |
Annotazioni dello strumento
Le annotazioni degli strumenti vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client considera questi suggerimenti non attendibili, ma possono essere utilizzati per decidere quando inviare un prompt di conferma a un utente.
Oltre alla stringa del titolo, i seguenti suggerimenti booleani sono definiti come segue:
readOnlyHint: se true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se true, lo strumento può eseguire azioni distruttive. Se false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se true, la chiamata ripetuta dello strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria non lo sarebbe.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento open world: ✅
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets