影刀RPA进阶教程飞书表格自动读写与消息通知联动实战影刀采集完数据、写进Excel后如果你想把结果同步到飞书表格、再通知飞书群里的人——这个采集→存云端→通知的链路用一个流程就能跑通。飞书和影刀的协同是店群自动化里的高频需求。这篇专门讲怎么把飞书表格和飞书消息跟影刀串起来。一、你需要准备的飞书开放平台应用在飞书开放平台open.feishu.cn创建一个应用获取 App ID 和 App Secret飞书表格多维表格/Bitable创建一个表格拿到表格的app_token和table_id飞书群聊机器人在群里添加自定义机器人拿到 Webhook URL这三个信息加一起就能让影刀完成采数据→写飞书表→发飞书消息的完整流程。二、影刀写飞书表格飞书的 API 是 RESTful 格式。在影刀里调用飞书 API用HTTP请求指令或Python代码指令都可以。建议用 Python 代码指令逻辑更灵活。第一步获取飞书访问令牌店群矩阵自动化突破运营极限# 在Python代码指令中importrequestsimportjson# 飞书应用凭证从飞书开放平台获取APP_IDcli_xxxxxxxxxxxxAPP_SECRETxxxxxxxxxxxxxxxxxxxxxx# 获取 tenant_access_tokendefget_tenant_token():urlhttps://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internalpayload{app_id:APP_ID,app_secret:APP_SECRET}resprequests.post(url,jsonpayload)returnresp.json()[tenant_access_token]TOKENget_tenant_token()第二步往飞书多维表格追加数据# 飞书多维表格信息APP_TOKENbascnxxxxxxxxxxxx# 表格的app_tokenTABLE_IDtblxxxxxxxxxxxx# 数据表的table_id# 追加一条记录到飞书表格defadd_record(token,fields):urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/recordsheaders{Authorization:fBearer{token},Content-Type:application/json}payload{fields:fields# 列名和值的字典}resprequests.post(url,headersheaders,jsonpayload)returnresp.json()# 示例追加一条商品数据商品数据{商品名称:夏季连衣裙,价格:128.00,采集时间:2026-06-09 14:30,来源平台:拼多多,备注:销量10万}resultadd_record(TOKEN,商品数据)print(result)第三步批量追加数据真实场景里是从Excel逐行读到飞书importpandasaspd# 读取影刀刚才导出的Exceldfpd.read_excel(rD:\拼多多_连衣裙_清洗后.xlsx)TOKENget_tenant_token()成功数0失败数0foridx,rowindf.iterrows():fields{商品名称:str(row[商品名称]),价格:float(row[价格(元)]),已拼件数:str(row[已拼件数]),店铺名:str(row[店铺名]),采集时间:2026-06-09,来源平台:拼多多}resultadd_record(TOKEN,fields)ifresult.get(code)0:成功数1else:失败数1print(f写入失败{row[商品名称]}错误{result})print(f写入完成成功{成功数}条失败{失败数}条)三、飞书群消息通知采集完成或写入飞书表格后用飞书群机器人发一条汇总消息。# 飞书群机器人Webhook URL在群设置中添加机器人获取WEBHOOK_URLhttps://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxdefsend_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}}]}}resprequests.post(WEBHOOK_URL,jsonpayload)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. 读取影刀导出的数据dfpd.read_excel(rD:\拼多多_连衣裙_原始.xlsx)# 2. 清洗价格df[价格(元)]df[价格(元)].str.replace(r[¥\s],,regexTrue).astype(float)# 3. 获取飞书tokenAPP_IDcli_xxxxxxxxxxxxAPP_SECRETxxxxxxxxxxxxxxxxxxxxxxresprequests.post(https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal,json{app_id:APP_ID,app_secret:APP_SECRET})TOKENresp.json()[tenant_access_token]# 4. 写入飞书表格APP_TOKENbascnxxxxxxxxxxxxTABLE_IDtblxxxxxxxxxxxxWEBHOOK_URLhttps://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxx成功0失败0foridx,rowindf.iterrows():urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/recordsheaders{Authorization:fBearer{TOKEN},Content-Type:application/json}body{fields:{商品名称:str(row[商品名称]),价格:float(row[价格(元)]),已拼件数:str(row[已拼件数]),店铺名:str(row[店铺名]),采集时间:2026-06-09}}rrequests.post(url,headersheaders,jsonbody)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):urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records/batch_createheaders{Authorization:fBearer{token},Content-Type:application/json}# records_list 是列表每个元素是 {fields: {...}}payload{records:records_list}resprequests.post(url,headersheaders,jsonpayload)returnresp.json()temu店群自动化报活动案例六、常见问题问题1飞书API返回 99991663 “app access denied”原因应用没有被安装到当前空间或者表格不在应用授权范围内。解决在飞书开放平台 → 应用 → 权限管理 → 添加bitable:app权限然后重新发布应用并安装到对应空间。问题2写入时字段名不匹配飞书表格的字段名和代码里的要完全一致。一个空格都不能多。解决先在飞书API调试台用list_fields接口拉出实际的字段名复制粘贴到代码里。问题3Token过期tenant_access_token有效期2小时。解决不要在流程开始时拿一次token用到流程结束。在Python代码里每次调用前重新获取或者加判断用当前时间戳判断是否过期。作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。
影刀RPA进阶教程_飞书表格自动读写与消息通知联动
影刀RPA进阶教程飞书表格自动读写与消息通知联动实战影刀采集完数据、写进Excel后如果你想把结果同步到飞书表格、再通知飞书群里的人——这个采集→存云端→通知的链路用一个流程就能跑通。飞书和影刀的协同是店群自动化里的高频需求。这篇专门讲怎么把飞书表格和飞书消息跟影刀串起来。一、你需要准备的飞书开放平台应用在飞书开放平台open.feishu.cn创建一个应用获取 App ID 和 App Secret飞书表格多维表格/Bitable创建一个表格拿到表格的app_token和table_id飞书群聊机器人在群里添加自定义机器人拿到 Webhook URL这三个信息加一起就能让影刀完成采数据→写飞书表→发飞书消息的完整流程。二、影刀写飞书表格飞书的 API 是 RESTful 格式。在影刀里调用飞书 API用HTTP请求指令或Python代码指令都可以。建议用 Python 代码指令逻辑更灵活。第一步获取飞书访问令牌店群矩阵自动化突破运营极限# 在Python代码指令中importrequestsimportjson# 飞书应用凭证从飞书开放平台获取APP_IDcli_xxxxxxxxxxxxAPP_SECRETxxxxxxxxxxxxxxxxxxxxxx# 获取 tenant_access_tokendefget_tenant_token():urlhttps://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internalpayload{app_id:APP_ID,app_secret:APP_SECRET}resprequests.post(url,jsonpayload)returnresp.json()[tenant_access_token]TOKENget_tenant_token()第二步往飞书多维表格追加数据# 飞书多维表格信息APP_TOKENbascnxxxxxxxxxxxx# 表格的app_tokenTABLE_IDtblxxxxxxxxxxxx# 数据表的table_id# 追加一条记录到飞书表格defadd_record(token,fields):urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/recordsheaders{Authorization:fBearer{token},Content-Type:application/json}payload{fields:fields# 列名和值的字典}resprequests.post(url,headersheaders,jsonpayload)returnresp.json()# 示例追加一条商品数据商品数据{商品名称:夏季连衣裙,价格:128.00,采集时间:2026-06-09 14:30,来源平台:拼多多,备注:销量10万}resultadd_record(TOKEN,商品数据)print(result)第三步批量追加数据真实场景里是从Excel逐行读到飞书importpandasaspd# 读取影刀刚才导出的Exceldfpd.read_excel(rD:\拼多多_连衣裙_清洗后.xlsx)TOKENget_tenant_token()成功数0失败数0foridx,rowindf.iterrows():fields{商品名称:str(row[商品名称]),价格:float(row[价格(元)]),已拼件数:str(row[已拼件数]),店铺名:str(row[店铺名]),采集时间:2026-06-09,来源平台:拼多多}resultadd_record(TOKEN,fields)ifresult.get(code)0:成功数1else:失败数1print(f写入失败{row[商品名称]}错误{result})print(f写入完成成功{成功数}条失败{失败数}条)三、飞书群消息通知采集完成或写入飞书表格后用飞书群机器人发一条汇总消息。# 飞书群机器人Webhook URL在群设置中添加机器人获取WEBHOOK_URLhttps://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxdefsend_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}}]}}resprequests.post(WEBHOOK_URL,jsonpayload)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. 读取影刀导出的数据dfpd.read_excel(rD:\拼多多_连衣裙_原始.xlsx)# 2. 清洗价格df[价格(元)]df[价格(元)].str.replace(r[¥\s],,regexTrue).astype(float)# 3. 获取飞书tokenAPP_IDcli_xxxxxxxxxxxxAPP_SECRETxxxxxxxxxxxxxxxxxxxxxxresprequests.post(https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal,json{app_id:APP_ID,app_secret:APP_SECRET})TOKENresp.json()[tenant_access_token]# 4. 写入飞书表格APP_TOKENbascnxxxxxxxxxxxxTABLE_IDtblxxxxxxxxxxxxWEBHOOK_URLhttps://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxx成功0失败0foridx,rowindf.iterrows():urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/recordsheaders{Authorization:fBearer{TOKEN},Content-Type:application/json}body{fields:{商品名称:str(row[商品名称]),价格:float(row[价格(元)]),已拼件数:str(row[已拼件数]),店铺名:str(row[店铺名]),采集时间:2026-06-09}}rrequests.post(url,headersheaders,jsonbody)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):urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records/batch_createheaders{Authorization:fBearer{token},Content-Type:application/json}# records_list 是列表每个元素是 {fields: {...}}payload{records:records_list}resprequests.post(url,headersheaders,jsonpayload)returnresp.json()temu店群自动化报活动案例六、常见问题问题1飞书API返回 99991663 “app access denied”原因应用没有被安装到当前空间或者表格不在应用授权范围内。解决在飞书开放平台 → 应用 → 权限管理 → 添加bitable:app权限然后重新发布应用并安装到对应空间。问题2写入时字段名不匹配飞书表格的字段名和代码里的要完全一致。一个空格都不能多。解决先在飞书API调试台用list_fields接口拉出实际的字段名复制粘贴到代码里。问题3Token过期tenant_access_token有效期2小时。解决不要在流程开始时拿一次token用到流程结束。在Python代码里每次调用前重新获取或者加判断用当前时间戳判断是否过期。作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。