Araç: insert_dimension
Bir sayfaya belirli bir dizinde satır veya sütun ekler. Corresponds to an InsertDimensionRequest in the spreadsheets.batchUpdate REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
Aşağıdaki örnekte, insert_dimension MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp' \ --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 tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş Şeması
InsertDimensionRequest
| JSON gösterimi |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Alanlar | |
|---|---|
spreadsheetId |
Zorunlu. Güncellenecek e-tablonun kimliği. |
sheetId |
Zorunlu. Eklenecek sayfanın kimliği. |
dimension |
Zorunlu. Eklenecek boyut. |
startIndex |
Zorunlu. Eklemenin 0 tabanlı başlangıç dizini (dahil). |
endIndex |
Zorunlu. Eklemenin 0 tabanlı bitiş dizini (hariç). |
inheritFromBefore |
Boyut özelliklerinin, yeni eklenen boyutlardan önce veya sonraki boyutlardan genişletilip genişletilmeyeceği. Önceki boyutlardan devralmak için doğru (bu durumda başlangıç dizini 0'dan büyük olmalıdır), sonraki boyutlardan devralmak için yanlış. |
Boyut
Bir işlemin hangi boyuta uygulanacağını gösterir.
| Sıralamalar | |
|---|---|
DIMENSION_UNSPECIFIED |
Varsayılan değerdir, kullanılmaz. |
COLUMNS |
Bir sayfanın sütunlarında çalışır. |
ROWS |
Bir sayfanın satırları üzerinde çalışır. |
Çıkış şeması
JSON nesnesini temsil eder.
Bir JSON nesnesinin semantiğini mükemmel şekilde yakalamayı amaçlayan, sırasız bir anahtar-değer eşlemesi. Bu, rastgele JSON yüklerinin ProtoJSON biçiminde mesaj alanı olarak ayrıştırılmasını sağlar.
Bu, birlikte çalışabilir JSON için RFC 8259 yönergelerine uygundur. Özellikle, JSON biçimi genellikle bu değerleri sayı türünde desteklemediğinden bu tür, büyük Int64 değerlerini veya NaN/Infinity sayılarını temsil edemez.
Mesajınızda rastgele JSON ayrıştırmak istemiyorsanız bu türü kullanmak yerine özel türde bir mesaj tercih edilmelidir.
Struct
| JSON gösterimi |
|---|
{ "fields": { string: value, ... } } |
| Alanlar | |
|---|---|
fields |
Dinamik olarak türü belirlenmiş değerlerin sırasız haritası.
|
FieldsEntry
| JSON gösterimi |
|---|
{ "key": string, "value": value } |
| Alanlar | |
|---|---|
key |
|
value |
|
Değer
| JSON gösterimi |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Alanlar | |
|---|---|
kind birleşik alanı. Değer türü. kind aşağıdakilerden yalnızca biri olabilir: |
|
nullValue |
JSON |
numberValue |
JSON sayısını temsil eder. JSON'da desteklenmediği için |
stringValue |
JSON dizesini temsil eder. |
boolValue |
JSON boole değerini (JSON'da |
structValue |
JSON nesnesini temsil eder. |
listValue |
Bir JSON dizisini temsil eder. |
ListValue
| JSON gösterimi |
|---|
{ "values": [ value ] } |
| Alanlar | |
|---|---|
values[] |
Dinamik olarak türü belirlenen değerlerin yinelenen alanı. |
NullValue
JSON null öğesini temsil eder.
NullValue, Value tür birliği için boş değeri temsil etmek üzere yalnızca bir değere sahip bir enum kullanan bir sentineldir.
0 dışında herhangi bir değere sahip NullValue türündeki bir alan geçersiz kabul edilir. Çoğu ProtoJSON serileştiricisi, tam sayı değerinden bağımsız olarak JSON null olarak ayarlanmış bir null_value ile Value yayınlar ve bu nedenle 0 değerine gidiş dönüş yapar.
| Sıralamalar | |
|---|---|
NULL_VALUE |
Boş değer. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ❌ | Açık Dünya İpucu: ✅