

使用【批量添加记录】插入数据到飞书多维表格中时,单次插入的数据量如果多于10000条,会导致报错:('错误码: 1254104; 错误信息: RecordAddOnceExceedLimit; 检查错误代码网址: https://open.feishu.cn/document/ukTMukTMukTM/ugjM14COyUjL4ITN ; 响应结果: {\'code\': 1254104, \'msg\': \'RecordAddOnceExceedLimit\', \'error\': {\'message\': "Invalid request parameter: \'records\'. Correct format : the maximum number of records added at a time is 1000. Please check and modify accordingly.", \'log_id\': \'20241217175949C14C66CB15512A0A0997\', \'troubleshooter\': \'排查建议查看(Troubleshooting suggestions): https://open.feishu.cn/search?from=openapi&log_id=20241217175949C14C66CB15512A0A0997&code=1254104&method_id=6965347212289441794\'}}',)
从错误码254104可以从飞书开放平台查找到问题的原因:飞书接口限制,单次最多插入1000 条记录(图1)

图1
excel数据源(图2),标题为”序号“,字段值从1~1003共1003条数据 飞书多维表格结构(图3),只有一个字段”序号“
.....

图2 图3
原流程(图4),流程说明:循环A列内容,将每次读取出来的数据设置为一个字典,然后将每个字典插入到一个总列表list_instance中,最后把列表list_instance传入到【批量插入数据】指令的输入参数”多条记录“中(图5),由于表格的数据多于1000条,此时就会出现这个报错

图4 图5
在这个解决方法中,主要通过下面三个点实现:
① 根据表格的总行数,确定循环次数,使用for次数循环每次读取1000条数据

② 读取的行号设置:设置”开始行号“和”结束行号两个变量“,每次循环后两个变量分别加1000,继续读取下1000条的数据

③ 由于数据量不确定,最后一次读取的数据可能不是1000条,需要加判断单独处理最后一次的情况

最终流程如下(图6)

图6
