news 2026/6/13 8:17:30

影刀RPA进阶教程_飞书表格自动读写与消息通知联动

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
影刀RPA进阶教程_飞书表格自动读写与消息通知联动

影刀RPA进阶教程:飞书表格自动读写与消息通知联动实战

影刀采集完数据、写进Excel后,如果你想把结果同步到飞书表格、再通知飞书群里的人——这个"采集→存云端→通知"的链路,用一个流程就能跑通。

飞书和影刀的协同是店群自动化里的高频需求。这篇专门讲怎么把飞书表格和飞书消息跟影刀串起来。


一、你需要准备的

  1. 飞书开放平台应用:在飞书开放平台(open.feishu.cn)创建一个应用,获取 App ID 和 App Secret
  2. 飞书表格(多维表格/Bitable):创建一个表格,拿到表格的app_tokentable_id
  3. 飞书群聊机器人:在群里添加自定义机器人,拿到 Webhook URL

这三个信息加一起,就能让影刀完成"采数据→写飞书表→发飞书消息"的完整流程。


二、影刀写飞书表格

飞书的 API 是 RESTful 格式。在影刀里调用飞书 API,用"HTTP请求"指令或"Python代码"指令都可以。建议用 Python 代码指令,逻辑更灵活。

第一步:获取飞书访问令牌

店群矩阵自动化突破运营极限!

# 在Python代码指令中importrequestsimportjson# 飞书应用凭证(从飞书开放平台获取)APP_ID="cli_xxxxxxxxxxxx"APP_SECRET="xxxxxxxxxxxxxxxxxxxxxx"# 获取 tenant_access_tokendefget_tenant_token():url="https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"payload={"app_id":APP_ID,"app_secret":APP_SECRET}resp=requests.post(url,json=payload)returnresp.json()["tenant_access_token"]TOKEN=get_tenant_token()

第二步:往飞书多维表格追加数据

# 飞书多维表格信息APP_TOKEN="bascnxxxxxxxxxxxx"# 表格的app_tokenTABLE_ID="tblxxxxxxxxxxxx"# 数据表的table_id# 追加一条记录到飞书表格defadd_record(token,fields):url=f"https://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records"headers={"Authorization":f"Bearer{token}","Content-Type":"application/json"}payload={"fields":fields# 列名和值的字典}resp=requests.post(url,headers=headers,json=payload)returnresp.json()# 示例:追加一条商品数据商品数据={"商品名称":"夏季连衣裙","价格":128.00,"采集时间":"2026-06-09 14:30","来源平台":"拼多多","备注":"销量10万+"}result=add_record(TOKEN,商品数据)print(result)

第三步:批量追加数据

真实场景里是从Excel逐行读到飞书:

importpandasaspd# 读取影刀刚才导出的Exceldf=pd.read_excel(r"D:\拼多多_连衣裙_清洗后.xlsx")TOKEN=get_tenant_token()成功数=0失败数=0foridx,rowindf.iterrows():fields={"商品名称":str(row['商品名称']),"价格":float(row['价格(元)']),"已拼件数":str(row['已拼件数']),"店铺名":str(row['店铺名']),"采集时间":"2026-06-09","来源平台":"拼多多"}result=add_record(TOKEN,fields)ifresult.get("code")==0:成功数+=1else:失败数+=1print(f"写入失败:{row['商品名称']},错误:{result}")print(f"写入完成!成功{成功数}条,失败{失败数}条")

三、飞书群消息通知

采集完成或写入飞书表格后,用飞书群机器人发一条汇总消息。

# 飞书群机器人Webhook URL(在群设置中添加机器人获取)WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxx"defsend_feishu_message(title,content):payload={"msg_type":"interactive","card":{"header":{"title":{"tag":"plain_text","content":title},"template":"blue"},"elements":[{"tag":"div","text":{"tag":"lark_md","content":content}}]}}resp=requests.post(WEBHOOK_URL,json=payload)returnresp.json()# 发送采集完成通知汇总信息=f""" **采集任务完成** - 搜索关键词:连衣裙 - 采集页数:10页 - 采集商品数:{成功数+失败数}条 - 写入飞书表格:{成功数}条成功 /{失败数}条失败 - 完成时间:2026-06-09 14:35 """send_feishu_message("拼多多数据采集完成",汇总信息)

四、完整联动流程

把上面所有代码串联起来——一个完整的"采集→清洗→写飞书→发通知"流程:

# ===== 影刀指令部分 =====打开网页("https://mobile.yangkeduo.com/search_result.html?search_key=连衣裙")等待元素出现("商品列表容器",5)新建Excel->原始数据表 写入行数据(原始数据表,["商品名称","价格(元)","已拼件数","店铺名"])# 翻页采集逻辑(参考拼多多采集文章)# ... 采集代码 ...导出表格(原始数据表,"D:\拼多多_连衣裙_原始.xlsx")# ===== Python代码指令部分 =====importpandasaspdimportrequests# 1. 读取影刀导出的数据df=pd.read_excel(r"D:\拼多多_连衣裙_原始.xlsx")# 2. 清洗价格df['价格(元)']=df['价格(元)'].str.replace(r'[¥¥\s]','',regex=True).astype(float)# 3. 获取飞书tokenAPP_ID="cli_xxxxxxxxxxxx"APP_SECRET="xxxxxxxxxxxxxxxxxxxxxx"resp=requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",json={"app_id":APP_ID,"app_secret":APP_SECRET})TOKEN=resp.json()["tenant_access_token"]# 4. 写入飞书表格APP_TOKEN="bascnxxxxxxxxxxxx"TABLE_ID="tblxxxxxxxxxxxx"WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxx"成功=0失败=0foridx,rowindf.iterrows():url=f"https://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records"headers={"Authorization":f"Bearer{TOKEN}","Content-Type":"application/json"}body={"fields":{"商品名称":str(row['商品名称']),"价格":float(row['价格(元)']),"已拼件数":str(row['已拼件数']),"店铺名":str(row['店铺名']),"采集时间":"2026-06-09"}}r=requests.post(url,headers=headers,json=body)ifr.json().get("code")==0:成功+=1else:失败+=1# 5. 发送飞书通知requests.post(WEBHOOK_URL,json={"msg_type":"interactive","card":{"header":{"title":{"tag":"plain_text","content":"拼多多数据采集完成"},"template":"green"},"elements":[{"tag":"div","text":{"tag":"lark_md","content":f"写入飞书表格:成功{成功}条 / 失败{失败}条"}}]}})print(f"全流程完成!成功{成功}条,失败{失败}条")

五、API调用频率限制

飞书 API 有频率限制(QPS)。对于多维表格的写入:

  • 普通应用:每秒最多20次
  • 批量写入接口:可以用batch_create_records一次写最多500条

如果你的数据超过几十条,建议用批量接口:

# 批量创建记录(一次最多500条)defbatch_add_records(token,records_list):url=f"https://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records/batch_create"headers={"Authorization":f"Bearer{token}","Content-Type":"application/json"}# records_list 是列表,每个元素是 {"fields": {...}}payload={"records":records_list}resp=requests.post(url,headers=headers,json=payload)returnresp.json()

temu店群自动化报活动案例


六、常见问题

问题1:飞书API返回 99991663 “app access denied”

原因:应用没有被安装到当前空间,或者表格不在应用授权范围内。

解决:在飞书开放平台 → 应用 → 权限管理 → 添加bitable:app权限,然后重新发布应用并安装到对应空间。

问题2:写入时字段名不匹配

飞书表格的字段名和代码里的要完全一致。一个空格都不能多。

解决:先在飞书API调试台用list_fields接口拉出实际的字段名,复制粘贴到代码里。

问题3:Token过期

tenant_access_token有效期2小时。

解决:不要在流程开始时拿一次token用到流程结束。在Python代码里每次调用前重新获取,或者加判断(用当前时间戳判断是否过期)。


作者:林焱

本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 8:14:52

Hermes Agent:开源AI代理框架的深度解析与实践指南

摘要 Hermes Agent 是由 Nous Research 开发的一款开源 AI 代理(Agent)框架,旨在为开发者提供灵活、可扩展的智能代理构建能力。本文从 Hermes Agent 的核心设计理念出发,系统介绍其安装配置、使用方法、通用命令及配置目录结构&…

作者头像 李华
网站建设 2026/6/13 8:13:52

LangGraph构建可决策AI聊天机器人实战

1. 项目概述:为什么一个能“自己拿主意”的AI聊天机器人值得你亲手搭一遍LangGraph 这个名字,最近半年在我们做 AI 应用开发的圈子里,几乎成了高频词。但很多人第一次看到它,第一反应是:“不就是把 LLM 调用串起来吗&a…

作者头像 李华
网站建设 2026/6/13 8:07:02

零信任架构下的 MCP 安全模型——双向 mTLS 与最短路径授权

一、从边界安全到零信任传统的安全模型基于边界防护的假设:内部网络是可信的,外部网络是不可信的。防火墙、VPN、网络隔离构成了安全边界。在这个模型下,一旦攻击者突破了边界,就可以在内部网络中自由移动,造成严重破坏…

作者头像 李华
网站建设 2026/6/13 8:06:57

Agent 自我治理——基于 MCP 反馈环的持续改进系统

一、从静态治理到动态演进在前面的章节中,我们讨论的治理模式本质上是静态的。管理员定义策略规则,策略引擎执行规则,审计日志记录执行结果。这种模式在系统规模不大、业务稳定时工作良好。然而,随着 Agent 系统的动态性和复杂性增…

作者头像 李华
网站建设 2026/6/13 8:03:11

Unity游戏语言障碍终极解决方案:XUnity.AutoTranslator完整实战指南

Unity游戏语言障碍终极解决方案:XUnity.AutoTranslator完整实战指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而错过优秀的Unity游戏?那些精彩的剧情…

作者头像 李华