Инструмент: insert_dimension
Вставляет строки или столбцы в лист по определенному индексу. Соответствует запросу InsertDimensionRequest в REST API spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
В следующем примере показано, как использовать curl для вызова инструмента insert_dimension MCP.
| Запрос 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": "insert_dimension", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
InsertDimensionRequest
| JSON-представление |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Поля | |
|---|---|
spreadsheetId | Обязательно. Идентификатор электронной таблицы, которую необходимо обновить. |
sheetId | Обязательно. Идентификатор листа, в который нужно вставить данные. |
dimension | Обязательно. Размер для вставки. |
startIndex | Обязательно. Начальный индекс вставки (включая индексы), отсчитываемый от 0. |
endIndex | Обязательно. Конечный индекс вставки (исключая нулевой). |
inheritFromBefore | Определяет, следует ли наследовать свойства измерений от измерений, предшествующих или следующих за вновь вставленными измерениями. Значение true означает наследование от предыдущих измерений (в этом случае начальный индекс должен быть больше 0), а значение false — наследование от последующих измерений. |
Измерение
Указывает, к какому измерению следует применять операцию.
| Перечисления | |
|---|---|
DIMENSION_UNSPECIFIED | Значение по умолчанию не использовать. |
COLUMNS | Выполняет операции над столбцами листа. |
ROWS | Выполняет операции над строками листа. |
Схема вывода
Представляет собой JSON-объект.
Неупорядоченная карта ключ-значение, предназначенная для точного отражения семантики объекта JSON. Это позволяет анализировать любую произвольную полезную нагрузку JSON в виде поля сообщения в формате ProtoJSON.
Это соответствует рекомендациям RFC 8259 для интероперабельного JSON: в частности, этот тип не может представлять большие значения Int64 или числа NaN / Infinity , поскольку формат JSON, как правило, не поддерживает эти значения в своем числовом типе.
Если вы не собираетесь преобразовывать произвольный JSON в сообщение, предпочтительнее использовать сообщение с пользовательским типом, а не этот тип.
Структура
| JSON-представление |
|---|
{ "fields": { string: value, ... } } |
| Поля | |
|---|---|
fields | Неупорядоченная карта динамически типизированных значений. Объект, содержащий список пар |
Ввод полей
| JSON-представление |
|---|
{ "key": string, "value": value } |
| Поля | |
|---|---|
key | |
value | |
Ценить
| JSON-представление |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Поля | |
|---|---|
kind поля объединения. Тип значения. kind может быть только одним из следующих: | |
nullValue | Представляет собой JSON-объект |
numberValue | Представляет собой число в формате JSON. Не должно быть |
stringValue | Представляет собой строку JSON. |
boolValue | Представляет собой логическое значение в формате JSON ( |
structValue | Представляет собой JSON-объект. |
listValue | Представляет собой массив JSON. |
ListValue
| JSON-представление |
|---|
{ "values": [ value ] } |
| Поля | |
|---|---|
values[] | Повторяющееся поле с динамически типизированными значениями. |
Нулевое значение
Представляет собой JSON-объект null .
NullValue является сторожевым элементом, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .
Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .
| Перечисления | |
|---|---|
NULL_VALUE | Нулевое значение. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ❌ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ✅
Области полномочий
Требуется один из следующих диапазонов аутентификации OAuth:
-
https://www.googleapis.com/auth/drive -
https://www.googleapis.com/auth/spreadsheets