info: description: |- 飞书多维表格,支持以下功能: 1. 创建多维表格; 2. 创建多维表格数据表; 3. 列出多维表格下的全部数据表; 4. 获取多维表格的元数据; 5. 在多维表格数据表中新增多条记录; 6. 根据 record_id 检索多维表格数据表中的记录; 7. 批量更新多维表格数据表中的现有记录; 8. 查询多维表格数据表中的记录; 9. 搜索多维表格类型的文档; title: 飞书多维表格 version: v1 openapi: 3.0.1 paths: /base/add_field: post: operationId: add_field parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: properties: description: description: 字段的描述 properties: disable_sync: description: 是否禁止同步该描述,只在新增、修改字段时生效 type: boolean text: description: 描述内容 type: string type: object field_name: description: 多维表格字段名称。名称中的首尾空格将会被去除。 type: string type: description: 字段类型,字段编辑指南文档https://open.larkoffice.com/document/server-docs/docs/bitable-v1/app-table-field/guide type: integer ui_type: description: 字段在界面上的展示类型 type: string required: - type - field_name type: object responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 响应结果 properties: field: description: 字段信息 properties: description: description: 新增字段的描述信息 properties: text: description: 新增字段的文本内容 type: string type: object field_id: description: 新增字段的ID type: string field_name: description: 新增字段的名称 type: string is_primary: description: 是否是索引列 type: boolean type: description: 新增字段的类型 type: number ui_type: description: 新增字段的UI类型 type: string type: object type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 新增字段 /base/add_records: post: operationId: add_records parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string - description: 用户 ID 类型,可选值有 open_id、union_id、user_id,默认值为 open_id。 in: query name: user_id_type schema: default: open_id type: string requestBody: content: application/json: schema: properties: records: description: 本次请求将要新增的记录列表,格式为:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000}}] items: description: 数据表的字段,例如:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000}}] properties: fields: description: 数据表的字段,即数据表的列,格式为 json 字符串。例如:{"文本":"文本内容","单选":"选项 1","日期":1674206443000} type: string required: - fields type: object type: array required: - records type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: records: description: 本次请求新增的记录列表 items: description: 记录的详细信息 properties: fields: description: 数据表的字段,即数据表的列,格式为 json 字符串。 type: string record_id: description: 一条记录的唯一标识 id type: string type: object type: array type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 在多维表格数据表中新增多条记录,单次调用最多新增 500 条记录。 /base/create_base: post: operationId: create_base requestBody: content: application/json: schema: properties: folder_token: description: 多维表格 App 归属文件夹。默认为空,表示多维表格将被创建在云空间根目录。支持输入文件夹 token 或者 文件夹 URL。 type: string name: description: 多维表格 App 名字,示例值:"一篇新的多维表格" type: string required: - name type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: app: description: 多维表格详细信息 properties: app_token: description: 多维表格的 app_token type: string default_table_id: description: 默认的表格 id type: string folder_token: description: 多维表格 App 归属文件夹 type: string name: description: 多维表格的名字 type: string time_zone: description: 文档时区 type: string url: description: 多维表格 App URL type: string type: object type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 创建多维表格 /base/create_table: post: operationId: create_table parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string requestBody: content: application/json: schema: properties: default_view_name: description: 默认表格视图的名称,不填则默认为表格。 type: string fields: description: 数据表的初始字段列表,1. 如果 default_view_name 字段和 fields 字段都不填写,将会创建一个仅包含索引列的空数据表。2. 如果指定了 fields 字段,将会创建一个包含初始字段的数据表且默认第一个字段为索引列。 items: description: 数据表的初始字段,例如:{"field_name":"多行文本","type":1} properties: field_name: description: 字段名 type: string type: description: 字段类型,可选值包括1:多行文本、2:数字、3:单选、4:多选、5:日期、7:复选框、11:人员、13:tel号码、15:超链接、17:附件、18:单向关联、20:公式、21:双向关联、22:地理位置、23:群组、1001:创建时间、1002:最后更新时间、1003:创建人、1004:修改人、1005:自动编号 type: integer type: object type: array name: description: 数据表名称 type: string required: - name type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: default_view_id: description: 默认表格视图的 id,该字段仅在请求参数中填写了default_view_name 或 fields 才会返回。 type: string field_id_list: description: 数据表初始字段的 id 列表,该字段仅在请求参数中填写了 fields 才会返回。例如: ["fldUsUrIbN"] items: description: 数据表初始字段的 id type: string type: array table_id: description: 多维表格数据表的唯一标识符 type: string type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 创建多维表格数据表 /base/delete_field: delete: operationId: delete_field parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: properties: field_id: description: 待删除的字段ID,field_id和field_name必填一个 type: string field_name: description: 待删除的字段名称,field_id和field_name必填一个 type: string type: object responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 响应结果 properties: deleted: description: 是否删除 type: boolean field_id: description: 删除的字段ID type: string type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 删除字段 /base/delete_records: post: operationId: delete_records parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: properties: records: description: 待删除的记录ID列表。示例值:["recwNXzPQv"] items: description: 记录ID type: string type: array required: - records type: object responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 响应结果 properties: records: description: 删除的记录列表 items: description: 记录信息 properties: deleted: description: 是否成功删除: true:成功删除 false:未删除 type: boolean record_id: description: 记录的 ID type: string type: object type: array type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 批量删除多维表格数据表中的记录 /base/delete_tables: post: operationId: delete_tables parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string requestBody: content: application/json: schema: properties: table_ids: description: 待删除的数据表ID列表。当前一次操作最多支持 50 个数据表 items: description: 数据表ID type: string type: array table_names: description: 待删除的数据表名称列表。当前一次操作最多支持 50 个数据表 items: description: 数据表名称 type: string type: array type: object responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 删除多维表格数据表 /base/get_base_info: get: operationId: get_base_info parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string requestBody: content: application/json: schema: type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: app: description: 多维表格元数据 properties: app_token: description: 多维表格的 app_token type: string is_advanced: description: 多维表格是否开启了高级权限。(true:表示开启了高级权限,false:表示关闭了高级权限) type: boolean name: description: 多维表格的名字 type: string revision: description: 多维表格的版本号(对多维表格进行修改时更新,如新增、删除数据表,修改数据表名等,初始为 1,每次更新 +1) type: number time_zone: description: 文档时区 type: string type: object type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 获取多维表格元数据 /base/list_fields: get: operationId: list_fields parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: type: object responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 响应结果 properties: items: description: 字段列表 items: description: 字段信息 properties: description: description: 字段的描述 type: string field_id: description: 多维表格字段ID type: string field_name: description: 多维表格字段名称 type: string is_primary: description: 是否是索引列 type: boolean property: description: 字段属性 properties: auto_fill: description: 日期字段中新纪录自动填写创建时间 type: boolean back_field_name: description: 双向关联字段中关联的数据表中对应的双向关联字段的名字 type: string date_formatter: description: 日期、创建时间、最后更新时间字段的显示格式 type: string formatter: description: 数字、公式字段的显示格式 type: string multiple: description: 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录 type: boolean options: description: 单选、多选字段的选项信息 items: properties: color: description: 选项颜色 type: string id: description: 选项 ID type: string name: description: 选项名 type: string type: object type: array table_id: description: 单向关联、双向关联字段中关联的数据表的 ID type: string table_name: description: 单向关联、双向关联字段中关联的数据表的名字 type: string type: object type: description: 多维表格字段类型 type: number ui_type: description: 字段在界面上的展示类型 type: string type: object type: array total: description: 总数 type: number type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 列出单个数据表的全部字段 /base/list_tables: get: operationId: list_tables parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果。 in: query name: page_token schema: type: string - description: 分页大小,默认值为 20,最大值为 100。 in: query name: page_size schema: default: 20 type: integer requestBody: content: application/json: schema: type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: has_more: description: 是否还有更多项 type: boolean items: description: 数据表列表 items: description: 数据表详细信息 properties: name: description: 数据表名字 type: string revision: description: 数据表的版本号 type: number table_id: description: 数据表 id type: string type: object type: array page_token: description: 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token。 type: string total: description: 总数 type: number type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 列出多维表格下的全部数据表 /base/search_base: post: operationId: search_base requestBody: content: application/json: schema: properties: count: description: 指定搜索返回的文件数量,取值范围为 [0,50]。 type: integer offset: description: 指定搜索的偏移量,该参数最小为 0,即不偏移。该参数的值与返回的文件数量之和不得小于或等于 200(即 offset + count < 200)。 type: integer search_key: description: 指定搜索的关键字 type: string required: - search_key type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: docs_entities: description: 包含搜索关键词的文件列表 items: properties: docs_token: description: 文件的 token type: string docs_type: description: 文件的类型 type: string owner_id: description: 文件的所有者 type: string title: description: 文件的标题 type: string url: description: 文档的链接 type: string type: object type: array has_more: description: 结果列表后是否还有数据 type: boolean total: description: 包含搜索关键词的文件总数量 type: number type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 搜索多维表格类型的文档 /base/search_record: post: operationId: search_record parameters: - description: 用户 ID 类型,可选值有 open_id、union_id、user_id,默认值为 open_id in: query name: user_id_type schema: default: open_id type: string - description: 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果。 in: query name: page_token schema: type: string - description: 分页大小,默认值为 20,最大值为 500 in: query name: page_size schema: default: 20 type: integer - description: 多维表格的唯一标识符,支持输入文档 url in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: properties: automatic_fields: description: 控制是否返回自动计算的字段, true 表示返回 type: boolean field_names: description: 字段名称,用于指定本次查询返回记录中包含的字段。示例值:["字段1","字段2"] items: description: 字段名称,例如:字段1 type: string type: array filter: description: 筛选条件 properties: conditions: description: 筛选条件集合 items: description: 筛选条件集合 properties: field_name: description: 筛选条件的左值,值为字段的名称。示例值:"字段1 type: string operator: description: 条件运算符,可选值有 is:等于; isNot:不等于; contains:包含; doesNotContain:不包含; isEmpty:为空; isNotEmpty:不为空; isGreater:大于; isGreaterEqual:大于等于; isLess:小于; isLessEqual:小于等于 type: string value: description: 条件的值,可以是单个值或多个值的数组。不同字段类型和不同的 operator 可填的值不同。详情参考下文字段目标值(value)填写说明。目标值填写指南:https://open.larkoffice.com/document/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-record/record-filter-guide items: description: 条件的值 type: string type: array type: object type: array conjunction: description: 筛选条件逻辑连接词,可选值有 [and, or],and:满足全部条件,or:满足任一条件 type: string type: object sort: description: 排序条件列表,例如:[{"field_name":"多行文本","desc":true}] items: description: 排序条件列表,例如:[{"field_name":"多行文本","desc":true}] properties: desc: description: 是否倒序排序,true or false type: boolean field_name: description: 字段名称,例如:"多行文本" type: string type: object type: array view_id: description: 视图的唯一标识符,获取指定视图下的记录 type: string type: object description: new desc responses: "200": content: application/json: schema: properties: code: type: number data: properties: has_more: type: boolean items: items: properties: fields: type: string record_id: type: string type: object type: array page_token: type: string total: type: number type: object error: type: string log_id: type: string msg: type: string type: object description: new desc default: description: "" summary: 该接口用于查询多维表格数据表中的现有记录,单次最多查询 500 行记录,支持分页获取。 /base/update_field: post: operationId: update_field parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string requestBody: content: application/json: schema: properties: field_id: description: 待更新的字段ID,field_id和field_name必填一个 type: string field_name: description: 待更新的字段名称,field_id和field_name必填一个 type: string update_field: description: 需修改后的字段信息 properties: description: description: 字段描述 properties: text: description: 字段描述内容 type: string type: object field_name: description: 多维表格字段名称 type: string type: description: 字段的类型 type: integer ui_type: description: 字段在界面上的展示类型 type: string required: - type - field_name type: object required: - update_field type: object responses: "200": content: application/json: schema: properties: code: description: 错误码 type: number data: description: 响应结果 properties: field: description: 字段详情 properties: description: description: 字段描述 properties: text: description: 描述内容 type: string type: object field_id: description: 字段ID type: string field_name: description: 字段名称 type: string is_primary: description: 是否索引列 type: boolean type: description: 字段类型 type: number ui_type: description: 字段在界面上的展示类型 type: string type: object type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: 更新字段 /base/update_records: post: operationId: update_records parameters: - description: 多维表格的唯一标识符,支持输入文档 url。 in: query name: app_token required: true schema: type: string - description: 多维表格数据表的唯一标识符 in: query name: table_id schema: type: string - description: 多维表格数据表的名称 in: query name: table_name schema: type: string - description: 用户 ID 类型,可选值有 open_id、union_id、user_id,默认值:open_id。 in: query name: user_id_type schema: default: open_id type: string requestBody: content: application/json: schema: properties: records: description: 待更新的记录列表,格式为:[{"fields":{"文本":"文本内容","单选":"选项 1","日期":1674206443000},"record_id":"recuiZkZ0mS8aq"}] items: description: \'待更新的记录信息\' properties: fields: description: 数据表的字段,即数据表的列,格式为 json 字符串。例如:{"文本":"文本内容","单选":"选项 1","日期":1674206443000} type: string record_id: description: 一条记录的唯一标识 id type: string required: - fields - record_id type: object type: array required: - records type: object description: new desc responses: "200": content: application/json: schema: properties: code: description: 错误码,非 0 表示失败。 type: number data: description: 返回结果 properties: records: description: 记录列表 items: description: 记录详细信息 properties: fields: description: 数据表的字段,即数据表的列,格式为 json 字符串。 type: string record_id: description: 一条记录的唯一标识 id type: string type: object type: array type: object log_id: description: 链路追踪 id type: string msg: description: 错误描述 type: string type: object description: new desc default: description: "" summary: | 批量更新多维表格数据表中的记录,单次调用最多更新 500 条记录。 servers: - url: https://lark-plugin-api.solutionsuite.cn/lark-plugin