MCP Tools Reference: sheetsmcp.googleapis.com

Công cụ: insert_dimension

Chèn hàng hoặc cột vào một trang tính tại một chỉ mục cụ thể. Tương ứng với InsertDimensionRequest trong API REST spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP insert_dimension.

Yêu cầu 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
}'
                

Giản đồ đầu vào

InsertDimensionRequest

Biểu diễn dưới dạng JSON
{
  "spreadsheetId": string,
  "sheetId": integer,
  "dimension": enum (Dimension),
  "startIndex": integer,
  "endIndex": integer,
  "inheritFromBefore": boolean
}
Trường
spreadsheetId

string

Bắt buộc. Mã của bảng tính cần cập nhật.

sheetId

integer

Bắt buộc. Mã nhận dạng của trang tính cần chèn vào.

dimension

enum (Dimension)

Bắt buộc. Phương diện cần chèn.

startIndex

integer

Bắt buộc. Chỉ mục bắt đầu từ 0 của thao tác chèn (bao gồm cả chỉ mục này).

endIndex

integer

Bắt buộc. Chỉ mục kết thúc bắt đầu từ 0 của thao tác chèn (không bao gồm).

inheritFromBefore

boolean

Có nên mở rộng các thuộc tính của phương diện từ các phương diện trước hoặc sau phương diện mới được chèn hay không. True để kế thừa từ các phương diện trước (trong trường hợp đó, chỉ mục bắt đầu phải lớn hơn 0) và false để kế thừa từ các phương diện sau.

Phương diện

Cho biết phương diện mà một thao tác sẽ áp dụng.

Enum
DIMENSION_UNSPECIFIED Giá trị mặc định, không sử dụng.
COLUMNS Hoạt động trên các cột của một trang tính.
ROWS Hoạt động trên các hàng của một trang tính.

Giản đồ đầu ra

Biểu thị một đối tượng JSON.

Một bản đồ khoá-giá trị không theo thứ tự, nhằm mục đích nắm bắt hoàn hảo ngữ nghĩa của một đối tượng JSON. Điều này cho phép phân tích cú pháp mọi tải trọng JSON tuỳ ý dưới dạng một trường thông báo ở định dạng ProtoJSON.

Loại này tuân theo các nguyên tắc RFC 8259 về JSON có khả năng tương tác: cụ thể là loại này không thể biểu thị các giá trị Int64 lớn hoặc các số NaN/Infinity, vì định dạng JSON thường không hỗ trợ các giá trị đó trong loại số của mình.

Nếu bạn không có ý định phân tích cú pháp JSON tuỳ ý vào thông báo của mình, thì bạn nên dùng thông báo được nhập tuỳ chỉnh thay vì sử dụng loại này.

Struct

Biểu diễn dưới dạng JSON
{
  "fields": {
    string: value,
    ...
  }
}
Trường
fields

map (key: string, value: value (Value format))

Bản đồ không có thứ tự của các giá trị được nhập động.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Biểu diễn dưới dạng JSON
{
  "key": string,
  "value": value
}
Trường
key

string

value

value (Value format)

Giá trị

Biểu diễn dưới dạng JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Trường
Trường nhóm kind. Loại giá trị. kind chỉ có thể là một trong những trạng thái sau:
nullValue

null

Đại diện cho null JSON.

numberValue

number

Biểu thị một số JSON. Không được là NaN, Infinity hoặc -Infinity vì những giá trị này không được hỗ trợ trong JSON. Điều này cũng không thể biểu thị các giá trị Int64 lớn, vì định dạng JSON thường không hỗ trợ các giá trị này trong loại số của nó.

stringValue

string

Biểu thị một chuỗi JSON.

boolValue

boolean

Biểu thị một giá trị boolean JSON (ký tự true hoặc false trong JSON).

structValue

object (Struct format)

Biểu thị một đối tượng JSON.

listValue

array (ListValue format)

Biểu thị một mảng JSON.

ListValue

Biểu diễn dưới dạng JSON
{
  "values": [
    value
  ]
}
Trường
values[]

value (Value format)

Trường lặp lại của các giá trị được nhập động.

NullValue

Đại diện cho null JSON.

NullValue là một giá trị lính canh, sử dụng một enum chỉ có một giá trị để biểu thị giá trị rỗng cho hợp nhất loại Value.

Một trường thuộc loại NullValue có bất kỳ giá trị nào khác ngoài 0 đều được coi là không hợp lệ. Hầu hết các trình chuyển đổi tuần tự ProtoJSON sẽ phát ra một Valuenull_value được đặt làm null JSON bất kể giá trị số nguyên và do đó sẽ chuyển đổi qua lại thành giá trị 0.

Enum
NULL_VALUE Giá trị rỗng.

Chú giải công cụ

Gợi ý mang tính huỷ diệt: ❌ | Gợi ý mang tính luỹ đẳng: ❌ | Gợi ý chỉ đọc: ❌ | Gợi ý về thế giới mở: ✅

Phạm vi cấp phép

Yêu cầu một trong các phạm vi OAuth sau:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/spreadsheets