Skip to content

列出记录

该接口用于列出数据表中的现有记录,单次最多列出 500 行记录,支持分页获取。

Note 该接口为历史接口,已不推荐使用。你可使用查询记录替代。

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records
HTTP MethodGET
接口频率限制20 次/秒
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可bitable:app 查看、评论、编辑和管理多维表格 bitable:app:readonly 查看、评论和导出多维表格
字段权限要求> Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.base:readonly 获取用户基本信息 contact:user.employee_id:readonly 获取用户 user ID contact:contact:access_as_app 以应用身份访问通讯录 contact:contact:readonly 读取通讯录 contact:contact:readonly_as_app 以应用身份读取通讯录

请求头

名称类型必填描述
Authorizationstringtenant_access_tokenuser_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token

路径参数

名称类型描述
app_tokenstring多维表格的唯一标识符 app_token 参数说明
示例值:"bascnCMII2ORej2RItqpZZUNMIe"
table_idstring多维表格数据表的唯一标识符 table_id 参数说明
示例值:"tblxI2tWaxP5dG7p"

查询参数

名称类型必填描述
view_idstring视图的唯一标识符,获取指定视图下的记录view_id 参数说明
注意: 当 filter 参数 或 sort 参数不为空时,请求视为对数据表中的全部数据做条件过滤,指定的view_id 会被忽略。
示例值:vewqhz51lk
filterstring筛选参数,用于指定本次查询的筛选条件
注意:
1.不支持对“人员”以及“关联字段”的属性进行过滤筛选,如人员的 OpenID。
2.指定筛选条件时,参数长度不超过2000个字符。
详细请参考筛选条件支持的公式
示例值:AND(CurrentValue.[身高]>180, CurrentValue.[体重]>150)
sortstring排序参数,用于指定本次查询返回结果的顺序
注意:
1.不支持对带“公式”和“关联字段”的表的使用。
2.指定排序条件时,参数长度不超过1000字符。
3.当存在多个排序条件时,数据将根据条件顺序逐层排序
示例值:["字段1 DESC","字段2 ASC"]
field_namesstring字段名称,用于指定本次查询返回记录中包含的字段
示例值:["字段1","字段2"]
text_field_as_arrayboolean控制多行文本字段数据的返回格式,true 表示以数组形式返回。
注意:
1.多行文本中如果有超链接部分,则会返回链接的 URL。
2.目前可以返回多行文本中 URL 类型为多维表格链接、飞书 doc、飞书 sheet的URL类型以及@人员的数据结构。
示例值:true
user_id_typestring用户 ID 类型
示例值:open_id
可选值有
- open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。了解更多:如何获取 Open ID - union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。了解更多:如何获取 Union ID? - user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。了解更多:如何获取 User ID?
默认值open_id
当值为 user_id,字段权限要求contact:user.employee_id:readonly 获取用户 user ID
display_formula_refboolean默认值为false,返回当前字段的默认类型和结果;当该参数的值为true时,公式 和 查找引用 类型的字段,将会以 被引用字段 的格式返回
示例值:true
automatic_fieldsboolean控制是否返回自动计算的字段,例如 created_by/created_time/last_modified_by/last_modified_time,true 表示返回
示例值:true
page_tokenstring分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
示例值:recn0hoyXL
page_sizeint分页大小
示例值:10
默认值20
数据校验规则
- 最大值:500

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--
  └ has_moreboolean是否还有更多项
  └ page_tokenstring分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token
  └ totalint总记录数
  └ itemsapp.table.record\[\]本次请求返回的全部记录列表
    └ record_idstring一条记录的唯一标识 id record_id 参数说明
    └ created_byperson该记录的创建人
      └ idstring用户id,id类型等于user_id_type所指定的类型。
      └ namestring用户的中文名称
      └ en_namestring用户的英文名称
      └ emailstring用户的邮箱
      └ avatar_urlstring头像链接
字段权限要求(满足任一)contact:user.base:readonly 获取用户基本信息 contact:contact:access_as_app 以应用身份访问通讯录 contact:contact:readonly 读取通讯录 contact:contact:readonly_as_app 以应用身份读取通讯录
    └ created_timeint该记录的创建时间
    └ last_modified_byperson该记录最新一次更新的修改人
      └ idstring用户id,id类型等于user_id_type所指定的类型。
      └ namestring用户的中文名称
      └ en_namestring用户的英文名称
      └ emailstring用户的邮箱
      └ avatar_urlstring头像链接
字段权限要求(满足任一)contact:user.base:readonly 获取用户基本信息 contact:contact:access_as_app 以应用身份访问通讯录 contact:contact:readonly 读取通讯录 contact:contact:readonly_as_app 以应用身份读取通讯录
    └ last_modified_timeint该记录最近一次的更新时间
    └ fieldsmap<string, union>数据表的字段,即数据表的列
当前接口支持的字段类型请参考接入指南
不同类型字段的数据结构请参考数据结构概述

响应体示例

json
{
	"fields": {
		"索引": "索引列多行文本类型",
		"多行文本": "多行文本内容1",
		"数字": "100",
		"单选": "选项1",
		"多选": ["选项1", "选项2"],
		"日期": 1674206443000,
		"复选框": true,
		"人员": [{
			"avatar_url": "https://internal-api-lark-file.feishu.cn/static-resource/v1/b2-7619-4b8a-b27b-c72d90b06a2j~?image_size=72x72&cut_type=default-face&quality=&format=jpeg&sticker_format=.webp",
			"email": "zhangsan.leben@bytedance.com",
			"en_name": "ZhangSan",
			"id": "ou_2910013f1e6456f16a0ce75ede950a0a",
			"name": "张三"
		}, {
			"avatar_url": "https://internal-api-lark-file.feishu.cn/static-resource/v1/v2_q86-fcb6-4f18-85c7-87ca8881e50j~?image_size=72x72&cut_type=default-face&quality=&format=jpeg&sticker_format=.webp",
			"email": "lisi.00@bytedance.com",
			"en_name": "LiSi",
			"id": "ou_e04138c9633dd0d2ea166d79f548ab5d",
			"name": "李四"
		}],
        "群组": [{
            "avatar_url": "https://internal-api-lark-file.feishu-boe.cn/static-resource/v1/v2_c8d2cd50-ba29-476f-b7f1-5b5917cb18ej~?image_size=72x72&cut_type=&quality=&format=jpeg&sticker_format=.webp",
            "id": "oc_cd07f55f14d6f4a4f1b51504e7e97f48",
            "name": "武侠聊天组"
        }],
		"电话号码": "131xxxx6666",
		"超链接": {
			"link": "https://bitable.feishu.cn",
			"text": "飞书多维表格官网"
		},
		"附件": [{
			"file_token": "Vl3FbVkvnowlgpxpqsAbBrtFcrd",
			"name": "飞书.jpeg",
			"size": 32975,
			"tmp_url": "https://open.feishu.cn/open-apis/drive/v1/medias/batch_get_tmp_download_url?file_tokens=Vl3FbVk11owlgpxpqsAbBrtFcrd&extra=%7B%22bitablePerm%22%3A%7B%22tableId%22%3A%22tblBJyX6jZteblYv%22%2C%22rev%22%3A90%7D%7D",
			"type": "image/jpeg",
			"url": "https://open.feishu.cn/open-apis/drive/v1/medias/Vl3FbVk11owlgpxpqsAbBrtFcrd/download?extra=%7B%22bitablePerm%22%3A%7B%22tableId%22%3A%22tblBJyX6jZteblYv%22%2C%22rev%22%3A90%7D%7D"
		}],
		"单向关联": [{
			"record_ids": ["recnVYsuqV"],
			"table_id": "tblBJyX6jZteblYv",
			"text": "索引列多行文本类型",
			"text_arr": ["索引列多行文本类型"],
			"type": "text"
		}],
		"双向关联": [{
			"record_ids": ["recG70uhxh"],
			"table_id": "tblBJyX6jZteblYv",
			"text": "索引列多行文本类型",
			"text_arr": ["索引列多行文本类型"],
			"type": "text"
		}],
		"地理位置": {
			"address": "东长安街",
			"adname": "东城区",
			"cityname": "北京市",
			"full_address": "天安门广场,北京市东城区东长安街",
			"location": "116.397755,39.903179",
			"name": "天安门广场",
			"pname": "北京市"
		},
		"公式": [{
			"text": "false",
			"type": "text"
		}],
		"创建时间": 1675244156000,
		"更新时间": 1677556020000,
		"修改人": {
			"avatar_url": "https://internal-api-lark-file.feishu.cn/static-resource/v1/06d568cb-f464-4c2e-bd03-76512c545c5j~?image_size=72x72&cut_type=default-face&quality=&format=jpeg&sticker_format=.webp",
			"email": "",
			"en_name": "测试1",
			"id": "ou_92945f86a98bba075174776959c90eda",
			"name": "测试1"
		},
		"创建人": {
			"avatar_url": "https://internal-api-lark-file.feishu.cn/static-resource/v1/06d568cb-f464-4c2e-bd03-76512c545c5j~?image_size=72x72&cut_type=default-face&quality=&format=jpeg&sticker_format=.webp",
			"email": "",
			"en_name": "测试1",
			"id": "ou_92945f86a98bba075174776959c90eda",
			"name": "测试1"
		},
		"条码": "123",
		"查找引用": [{
		    "text": "多行文本内容1",
			"type": "text"
		}],
		"自动编号-自定义": "017no20230201",
		"自动编号-默认": "17",
		"货币": "1",
		"进度": "0.66",
        "评分":"3"
	}
}

错误码

HTTP状态码错误码描述排查建议
2001254000WrongRequestJson请求体错误
2001254001WrongRequestBody请求体错误
2001254002Fail内部错误,有疑问可咨询客服
2001254003WrongBaseTokenapp_token 错误
2001254004WrongTableIdtable_id 错误
2001254005WrongViewIdview_id 错误
2001254006WrongRecordId检查 record_id
2001254007EmptyValue空值
2001254008EmptyView空视图
2001254009WrongFieldId字段 id 错误
2001254010ReqConvError请求错误
4001254011Page size must greater than 0.page_size参数非法
2001254016InvalidSortSort参数错误
2001254018InvalidFilterfilter 参数错误。请参考记录过滤参数填写指南了解如何填写 filter 参数。
2001254024InvalidFieldNamesFieldNames参数错误
2001254030TooLargeResponse响应体过大
4001254036Base is copying, please try again later.多维表格副本复制中,稍后重试
2001254040BaseTokenNotFoundapp_token 不存在
2001254041TableIdNotFoundtable_id 不存在
2001254042ViewIdNotFoundview_id 不存在
2001254043RecordIdNotFoundrecord_id 不存在
2001254044FieldIdNotFoundfield_id 不存在
2001254045FieldNameNotFound字段名字不存在
2001254060TextFieldConvFail多行文本字段错误
2001254061NumberFieldConvFail数字字段错误
2001254062SingleSelectFieldConvFail单选字段错误
2001254063MultiSelectFieldConvFail多选字段错误
2001254064DatetimeFieldConvFail日期字段错误
2001254065CheckboxFieldConvFail复选框字段错误
2001254066UserFieldConvFail人员字段错误
2001254067LinkFieldConvFail关联字段错误
2001254068URLFieldConvFail超链接字段错误
2001254069AttachFieldConvFail附件字段错误
2001254072Failed to convert phone field, please make sure it is correct.电话字段错误
2001254100TableExceedLimit数据表数量超限, 限制300个
2001254101ViewExceedLimit视图数量超限, 限制200个
2001254102FileExceedLimit超限
2001254103RecordExceedLimit记录数量超限, 限制20,000条
2001254104RecordAddOnceExceedLimit单次添加记录数量超限, 限制500条
2001254107FilterLengthExceedLimitFilter长度超限, 限制2,000个字符
2001254108SortLengthExceedLimitSort长度超限, 限制1,000个字符
2001254109FormulaTableSizeExceedLimit公式表大小超限
2001254130TooLargeCell格子内容过大
2001254290TooManyRequest请求过快,稍后重试
2001254291Write conflict同一个数据表(table) 不支持并发调用写接口,请检查是否存在并发调用写接口。写接口包括:新增、修改、删除记录;新增、修改、删除字段;修改表单;修改视图等。
2001254301OperationTypeError多维表格未开启高级权限或不支持开启高级权限
2001254302Permission denied.无访问权限, 常由表格开启了高级权限造成, 请在高级权限设置中添加一个包含应用的群, 给予这个群读写权限
2001254303AttachPermNotAllow附件无权限
2001255001InternalError内部错误,有疑问可咨询客服
2001255002RpcError内部错误,有疑问可咨询客服
2001255003MarshalError序列化错误,有疑问可咨询客服
2001255004UmMarshalError反序列化错误
2001255005ConvError内部错误,有疑问可咨询客服处
5041255040请求超时进行重试
4001254607Data not ready, please try again later该报错一般是由于前置操作未执行完成,或本次操作数据太大,服务器计算超时导致。遇到该错误码时,建议等待一段时间后重试。通常有以下几种原因: - 编辑操作频繁:开发者对多维表格的编辑操作非常频繁。可能会导致由于等待前置操作处理完成耗时过长而超时的情况。多维表格底层对数据表的处理基于版本维度的串行方式,不支持并发。因此,并发请求时容易出现此类错误,不建议开发者对单个数据表进行并发请求。 - 批量操作负载重:开发者在多维表格中进行批量新增、删除等操作时,如果数据表的数据量非常大,可能会导致单次请求耗时过长,最终导致请求超时。建议开发者适当降低批量请求的 page_size 以减少请求耗时。 - 资源分配与计算开销:资源分配是基于单文档维度的,如果读接口涉及公式计算、排序等计算逻辑,会占用较多资源。例如,并发读取一个文档下的多个数据表也可能导致该文档阻塞。

内容来源:飞书开放平台 · 自动爬取整理