Alat: insert_dimension
Menyisipkan baris atau kolom dalam sheet pada indeks tertentu.
Sesuai dengan InsertDimensionRequest di REST API spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
: - spreadsheet_id (string, wajib): ID spreadsheet yang akan diperbarui. - sheet_id (bilangan bulat, wajib): ID sheet yang akan disisipkan. - dimension (string, wajib): "ROWS" atau "COLUMNS". start_index (bilangan bulat, wajib): Indeks awal berbasis 0 dari penyisipan (inklusif). end_index (bilangan bulat, wajib): Indeks akhir berbasis 0 dari penyisipan (eksklusif). - inherit_from_before (boolean, opsional): Apakah properti dimensi harus diperluas dari dimensi sebelum (true) atau setelah (false).
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP insert_dimension.
| Permintaan 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 }' |
Skema Input
InsertDimensionRequest
| Representasi JSON |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Kolom | |
|---|---|
spreadsheetId |
Wajib. ID spreadsheet yang akan diperbarui. |
sheetId |
Wajib. ID sheet yang akan disisipkan. |
dimension |
Wajib. Dimensi yang akan disisipkan. |
startIndex |
Wajib. Indeks awal berbasis 0 dari penyisipan (inklusif). |
endIndex |
Wajib. Indeks akhir penyisipan berbasis 0 (eksklusif). |
inheritFromBefore |
Apakah properti dimensi harus diperluas dari dimensi sebelum atau setelah dimensi yang baru disisipkan. True untuk mewarisi dari dimensi sebelumnya (dalam hal ini indeks awal harus lebih besar dari 0), dan false untuk mewarisi dari dimensi setelahnya. |
Dimensi
Menunjukkan dimensi yang harus diterapkan pada operasi.
| Enum | |
|---|---|
DIMENSION_UNSPECIFIED |
Nilai default, jangan gunakan. |
COLUMNS |
Beroperasi pada kolom sheet. |
ROWS |
Beroperasi pada baris sheet. |
Skema Output
InsertDimensionResponse
| Representasi JSON |
|---|
{ "content": { object } } |
| Kolom | |
|---|---|
content |
Respons |
Struct
| Representasi JSON |
|---|
{ "fields": { string: value, ... } } |
| Kolom | |
|---|---|
fields |
Peta nilai yang diketik secara dinamis dan tidak diurutkan. Objek yang berisi daftar pasangan |
FieldsEntry
| Representasi JSON |
|---|
{ "key": string, "value": value } |
| Kolom | |
|---|---|
key |
|
value |
|
Nilai
| Representasi JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Kolom | |
|---|---|
Kolom union kind. Jenis nilai. kind hanya dapat berupa salah satu dari berikut: |
|
nullValue |
Merepresentasikan |
numberValue |
Merepresentasikan angka JSON. Tidak boleh |
stringValue |
Mewakili string JSON. |
boolValue |
Merepresentasikan boolean JSON (literal |
structValue |
Mewakili objek JSON. |
listValue |
Mewakili array JSON. |
ListValue
| Representasi JSON |
|---|
{ "values": [ value ] } |
| Kolom | |
|---|---|
values[] |
Kolom berulang dari nilai yang diketik secara dinamis. |
NullValue
Merepresentasikan null JSON.
NullValue adalah sentinel, yang menggunakan enum dengan hanya satu nilai untuk merepresentasikan nilai null untuk gabungan jenis Value.
Kolom jenis NullValue dengan nilai selain 0 dianggap tidak valid. Sebagian besar serializer ProtoJSON akan memunculkan Value dengan null_value yang ditetapkan sebagai null JSON, terlepas dari nilai bilangan bulatnya, sehingga akan melakukan perjalanan pulang pergi ke nilai 0.
| Enum | |
|---|---|
NULL_VALUE |
Nilai null. |
Anotasi Alat
Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk tersebut dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim kepada pengguna.
Bersama dengan string judul, petunjuk boolean berikut ditentukan sebagai berikut:
readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.destructiveHint: Jika benar, alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan aditif. Default: true.idempotentHint: Jika benar, memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.openWorldHint: Jika benar, alat dapat berinteraksi dengan 'open world' entitas eksternal. Jika salah, alat hanya dapat berinteraksi dengan entity internal. Misalnya, alat penelusuran web akan bersifat open world, sedangkan alat memori tidak akan bersifat open world.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅
Cakupan Otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets