影刀RPA新手教程:飞书多维表格自动化完全指南——从创建到批量操作
影刀RPA新手教程:飞书多维表格自动化完全指南——从创建到批量操作
飞书多维表格是我用过最舒服的在线数据库,比Airtable好用,比腾讯文档表格稳定。
结合影刀做自动化,可以实现:表单提交自动写入、数据变更自动通知、定时生成报表并发送。
这篇文章把飞书多维表格的自动化全链路拆开讲。
先装好环境
www.yingdao.com 下载,社区版免费。
装完去Chrome装影刀插件。
界面:左边指令区,中间流程区,右边属性配置区,底部日志区。
模块一:创建多维表格并写入数据
场景
有一个在线表单(比如"客户满意度调查"),提交后自动把数据写入飞书多维表格,同时发送飞书通知给负责人。
完整流程:
【第一步:新建多维表格】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps Method:POST Headers: Authorization:Bearer {{飞书机器人Token}} Content-Type:application/json Body: { "name": "客户满意度调查数据" } 保存到变量:create_response 解析JSON:create_response 保存到变量:create_json 表格ID = create_json['data']['app']['app_id'] 【第二步:新建字段(列)】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/fields Method:POST Headers:Authorization + Content-Type(同上) Body: { "field_name": "客户名称", "type": 1 # 1=文本,2=数字,3=单选,等 } (重复这个请求,创建所有需要的列:客户名称、满意度评分、反馈内容、提交时间) 【第三步:写入一行数据】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/records Method:POST Body: { "fields": { "客户名称": ["张三"], "满意度评分": [5], "反馈内容": ["服务很好,响应速度快"], "提交时间": [1700000000] # 时间戳 } } 保存到变量:write_response模块二:批量读取多维表格数据
场景
每天自动从多维表格读取当天的所有记录,生成Excel报表,发送邮件给领导。
完整流程:
【第一步:获取所有记录】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/records?page_size=500 Method:GET Headers:Authorization + Content-Type 保存到变量:read_response 解析JSON:read_response → read_json 记录列表 = read_json['data']['items'] (这是一个列表,每个元素是一条记录) 【第二步:如果有下一页,继续读取】 If 'page_token' in read_json['data']: → 用新的page_token继续请求下一页 → 把所有记录合并到一个列表 【第三步:写入Excel】 启动Excel → 打开 D:\报表\今日客户反馈.xlsx ForEach循环(记录列表,索引i) → 当前记录 = 记录列表[i] → 写入A列:当前记录['fields']['客户名称'][0] → 写入B列:当前记录['fields']['满意度评分'][0] → 写入C列:当前记录['fields']['反馈内容'][0] → 写入D列:当前记录['fields']['提交时间'][0] 保存Excel 【第四步:发送邮件】 指令:发送邮件 收件人:leader@company.com 主题:今日客户反馈报表 附件:D:\报表\今日客户反馈.xlsx模块三:更新多维表格记录
店群矩阵自动化突破运营极限!
场景
客户反馈有问题,处理完后,在多维表格里把"处理状态"字段改为"已处理"。
完整流程:
【第一步:找到要更新的记录】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/records?filter={客户名称 = "张三"} Method:GET 保存到变量:search_response 解析JSON → search_json 记录ID = search_json['data']['items'][0]['record_id'] 【第二步:更新该记录】 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/records/{record_id} Method:PUT Body: { "fields": { "处理状态": ["已处理"], "处理时间": [当前时间戳], "处理人": ["李四"] } } 保存到变量:update_response模块四:删除多维表格记录
场景
清理测试数据,或者删除重复记录。
完整流程:
指令:HTTP请求 URL:https://open.feishu.cn/open-apis/bitable/v1/apps/{app_id}/tables/{table_id}/records/{record_id} Method:DELETE Headers:Authorization + Content-Type 保存到变量:delete_response模块五:飞书多维表格 + 飞书消息通知联动
场景
多维表格有新记录写入时(比如客户提交了满意度调查),自动发送飞书卡片消息给负责人。
完整流程:
【监听多维表格变更(用影刀定时任务,每5分钟检查一次)】 【第一步:获取最近5分钟新增的记录】 指令:HTTP请求 URL:获取记录API + filter(提交时间 > 5分钟前) Method:GET 保存到变量:new_records_response 解析JSON → new_records_json 新增记录列表 = new_records_json['data']['items'] 【第二步:发送飞书卡片通知】 ForEach循环(新增记录列表) → 当前记录 = 循环项 → 构造卡片消息JSON: { "config": {"wide_screen_mode": true}, "elements": [ {"tag": "div", "text": {"tag": "lark_md", "content": "**新的客户反馈**"}}, {"tag": "div", "text": {"tag": "lark_md", "content": "客户:{{客户名称}}"}}, {"tag": "div", "text": {"tag": "lark_md", "content": "评分:{{满意度评分}}星"}}, {"tag": "div", "text": {"tag": "lark_md", "content": "反馈:{{反馈内容}}"}} ] } → 指令:HTTP请求 URL:https://open.feishu.cn/open-apis/im/v1/messages Method:POST Body:上面构造的卡片JSON → 等待1秒模块六:用官方影刀指令操作多维表格(更简单)
影刀有官方的飞书多维表格指令集,不需要写HTTP请求,更简单:
指令1:写入记录
指令:飞书多维表格 - 写入记录 多维表格URL或Table ID:https://xxxx.feishu.cn/base/xxxxx 字段映射: 客户名称 = 变量:customer_name 满意度评分 = 变量:score 反馈内容 = 变量:feedback 提交时间 = 变量:submit_time指令2:读取记录
指令:飞书多维表格 - 读取记录 多维表格URL或Table ID:同上 Filter(可选):满意度评分 > 3 保存到变量:records_result指令3:更新记录
指令:飞书多维表格 - 更新记录 记录ID:变量:record_id(从读取记录的结果里取) 更新字段: 处理状态 = "已处理" 处理时间 = 当前时间模块七:常见报错与解决
报错1:HTTP请求返回 99991663(Token无效)
原因:飞书机器人Token过期,或者Token权限不够。
解决:
- 去飞书开放平台 → 应用管理 → 查看Token,重新复制
- 检查应用权限:是否开启了
bitable:app(读写多维表格权限) - Token前面要加
Bearer(注意有个空格)
报错2:写入中文乱码
原因:HTTP请求的Body没有正确设置UTF-8。
解决:
- Headers里加:
Content-Type: application/json; charset=utf-8 - 或者在Body里中文用Unicode编码(不推荐,太麻烦)
报错3:Filter语法错误
原因:飞书多维表格的Filter语法和SQL不一样。
正确写法:
filter = "CurrentValue.[满意度评分] > 3"CurrentValue是固定写法,.后面是字段名,用[]括起来。
报错4:每分钟API调用超限
原因:飞书开放平台有频率限制(每分钟最多20次请求)。
解决:
- 每次HTTP请求后,加
等待1秒指令 - 批量操作改用
batch接口(一次最多500条)
temu店群自动化报活动案例
模块八:子流程封装
上面的操作(写入、读取、更新)都要用,封装成子流程:
子流程1:飞书多维表格写入记录
- 输入参数:表格ID,字段名列表,字段值列表
- 输出参数:写入成功/失败
- 功能:用HTTP请求写入一条记录,带重试机制
子流程2:飞书多维表格读取记录(带Filter)
- 输入参数:表格ID,Filter表达式
- 输出参数:记录列表(二维列表)
- 功能:读取符合条件的所有记录,自动处理分页
子流程3:发送飞书卡片消息
- 输入参数:接收人ID,卡片标题,卡片内容(字典)
- 输出参数:发送成功/失败
- 功能:构造卡片JSON,调用发送消息API
模块九:定时任务配置
飞书多维表格自动化建议配置:
- 同步数据到Excel:每天08:00执行
- 检查未处理反馈:每30分钟执行一次
- 发送每日汇总:每天20:00执行
模块十:学习资源
飞书多维表格 + 影刀的组合非常强大,可以实现完全无代码的自动化系统。
如果想看更多飞书多维表格的实操案例(包括表单联动、数据校验、自动统计),可以去 home.linyan.cloud 找对应的模板。
模块十一:速查表
| 功能 | HTTP请求方式 | 官方指令(推荐) |
|---|---|---|
| 创建多维表格 | POST /bitable/v1/apps | 无(只用API) |
| 写入记录 | POST /bitable/v1/apps/…/records | 飞书多维表格 - 写入记录 |
| 读取记录 | GET + filter | 飞书多维表格 - 读取记录 |
| 更新记录 | PUT /bitable/v1/apps/…/records/… | 飞书多维表格 - 更新记录 |
| 删除记录 | DELETE /bitable/v1/apps/…/records/… | 无(只用API) |
| 发送飞书消息 | POST /im/v1/messages | 飞书消息 - 发送消息 |
Filter语法速查:
- 等于:
CurrentValue.[字段名] = "值" - 大于:
CurrentValue.[字段名] > 数值 - 包含:
CurrentValue.[字段名] contains "值" - 且:
条件1 and 条件2 - 或:
条件1 or 条件2
#影刀RPA #飞书多维表格 #办公自动化 #新手入门
作者:林焱
