Strumento: update_spreadsheet
Applica uno o più aggiornamenti al foglio di lavoro.
Corrisponde a spreadsheets.batchUpdate nell'API REST: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate
L'elenco dei possibili aggiornamenti è:
updateSpreadsheetProperties: aggiorna le proprietà del foglio di lavoro.updateSheetProperties: aggiorna le proprietà di un foglio.updateDimensionProperties: aggiorna le proprietà delle dimensioni.updateNamedRange: aggiorna un intervallo denominato.repeatCell: ripete una singola cella in un intervallo.addNamedRange: aggiunge un intervallo denominato.deleteNamedRange: Elimina un intervallo denominato.addSheet: aggiunge un foglio.deleteSheet: elimina un foglio.autoFill: compila automaticamente più dati in base a quelli esistenti.cutPaste: taglia i dati da un'area e li incolla in un'altra.copyPaste: copia i dati da un'area e li incolla in un'altra.mergeCells: unisce le celle.unmergeCells: divide le celle unite.updateBorders: aggiorna i bordi in un intervallo di celle.updateCells: aggiorna molte celle contemporaneamente.addFilterView: aggiunge una visualizzazione filtrata.appendCells: aggiunge celle dopo l'ultima riga con dati in un foglio.clearBasicFilter: cancella il filtro di base su un foglio.deleteDimension: elimina righe o colonne in un foglio.deleteEmbeddedObject: elimina un oggetto incorporato (ad es.grafico, immagine) in un foglio.deleteFilterView: elimina una visualizzazione filtrata da un foglio.duplicateFilterView: Duplica una visualizzazione filtrata.duplicateSheet: duplica un foglio.findReplace: trova e sostituisce le occorrenze di un testo con un altro.insertDimension: inserisce nuove righe o colonne in un foglio.insertRange: inserisce nuove celle in un foglio, spostando quelle esistenti.moveDimension: sposta righe o colonne in un'altra posizione di un foglio.updateEmbeddedObjectPosition: aggiorna la posizione di un oggetto incorporato (ad es. grafico, immagine).pasteData: incolla i dati (HTML o delimitati) in un foglio.textToColumns: converte una colonna di testo in più colonne di testo.updateFilterView: aggiorna le proprietà di una visualizzazione filtrata.deleteRange: elimina un intervallo di celle da un foglio, spostando le celle rimanenti.appendDimension: aggiunge le dimensioni alla fine di un foglio.addConditionalFormatRule: aggiunge una nuova regola di formattazione condizionale.updateConditionalFormatRule: aggiorna una regola di formattazione condizionale esistente.deleteConditionalFormatRule: elimina una regola di formattazione condizionale esistente.sortRange: ordina i dati in un intervallo.setDataValidation: imposta la convalida dei dati per una o più celle.setBasicFilter: imposta il filtro di base su un foglio.addProtectedRange: aggiunge un intervallo protetto.updateProtectedRange: aggiorna un intervallo protetto.deleteProtectedRange: elimina un intervallo protetto.autoResizeDimensions: ridimensiona automaticamente una o più dimensioni in base ai contenuti delle celle della dimensione.addChart: aggiunge un grafico.updateChartSpec: aggiorna le specifiche di un grafico.updateBanding: Aggiorna un intervallo a bandeaddBanding: aggiunge un nuovo intervallo a bandedeleteBanding: rimuove un intervallo a bandecreateDeveloperMetadata: Crea nuovi metadati dello sviluppatoreupdateDeveloperMetadata: Aggiorna una voce di metadati dello sviluppatore esistentedeleteDeveloperMetadata: Elimina i metadati dello sviluppatorerandomizeRange: randomizza l'ordine delle righe in un intervallo.addDimensionGroup: Crea un gruppo nell'intervallo specificato.deleteDimensionGroup: elimina un gruppo nell'intervallo specificato.updateDimensionGroup: Aggiorna lo stato del gruppo specificato.trimWhitespace: taglia gli spazi vuoti (come spazi, tabulazioni o nuove righe) nelle celle.deleteDuplicates: rimuove le righe contenenti valori duplicati nelle colonne specificate di un intervallo di celle.updateEmbeddedObjectBorder: Aggiorna il bordo di un oggetto incorporato.addSlicer: aggiunge un controllo filtro.updateSlicerSpec: aggiorna le specifiche di un selettore.addDataSource: aggiunge un'origine dati.updateDataSource: aggiorna un'origine dati.deleteDataSource: elimina un'origine dati.refreshDataSource: aggiorna una o più origini dati e gli oggetti database associati.cancelDataSourceRefresh: annulla gli aggiornamenti di una o più origini dati e degli oggetti db associati.addTable: aggiunge una tabella.updateTable: aggiorna una tabella.deleteTable: una richiesta di eliminazione di una tabella.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP update_spreadsheet.
| Richiesta curl |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_spreadsheet", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
UpdateContentRequest
| Rappresentazione JSON |
|---|
{ "spreadsheetId": string, "requests": [ { object } ] } |
| Campi | |
|---|---|
spreadsheetId |
Obbligatorio. L'ID del foglio di lavoro da aggiornare. |
requests[] |
Obbligatorio. Un elenco di aggiornamenti da applicare al foglio di lavoro. Ogni richiesta deve essere un oggetto richiesta spreadsheets.batchUpdate valido, utilizzando lo schema documentato in: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request Le richieste verranno applicate nell'ordine in cui sono specificate. Se una richiesta non è valida, non verrà applicata alcuna richiesta. |
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 |
Rappresenta 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'enumerazione con un solo valore per rappresentare il valore nullo 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à l'andata e il ritorno a un valore 0.
| Enum | |
|---|---|
NULL_VALUE |
Valore nullo. |
Schema di output
Rappresenta un oggetto JSON.
Una mappa chiave-valore non ordinata, pensata per acquisire perfettamente la semantica di un oggetto JSON. In questo modo è possibile analizzare qualsiasi payload JSON arbitrario come campo del messaggio in formato ProtoJSON.
Ciò segue le linee guida RFC 8259 per JSON interoperabile: in particolare, questo tipo non può rappresentare valori Int64 di grandi dimensioni o numeri NaN/Infinity, poiché il formato JSON in genere non supporta questi valori nel suo tipo di numero.
Se non intendi analizzare JSON arbitrari nel messaggio, è preferibile un messaggio digitato personalizzato anziché utilizzare questo tipo.
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 |
Rappresenta 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'enumerazione con un solo valore per rappresentare il valore nullo 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à l'andata e il ritorno a un valore 0.
| Enum | |
|---|---|
NULL_VALUE |
Valore nullo. |
Annotazioni dello strumento
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/drive.filehttps://www.googleapis.com/auth/spreadsheets