新笔记
iframe跨域
iframe:是嵌套在网页里面的网页,独立文档区域,在外面是访问不到里面的元素的,会找不到里面的元素
- 跨域使用跨域相关指令进行点击或者获取元素信息
旧杂乱笔记
飞书多维表wiki_token获取表格token的API调试台
飞书机器人管理开发者后台
多维表的record_id(记录id)通过列出记录 命令获取
任何的输出结果 ipaas_result中都有record_id
列出记录命令的筛选条件填写格式
实际使用:
CurrentValue.[商品编码] = "X9Y4P8A9" ,商品编码是字段名,[]里字段名不需要加引号,不需要点亮python模式,而且一定要用双引号,即便里面是字符串变量外面也要有双引号
多维表日期类型字段目前发现可用的筛选条件写法: 正常的日期格式不能写入
CurrentValue.[销售日期] >= TODAY()-1
CurrentValue.[销售日期] >= DATE(2025,2,26)
CurrentValue.[销售日期] = NOW() 不太好用,感觉在实际筛选中用处不大
猜测可能能用的:
-
NOW():返回当前的日期和时间,而 TODAY () 只返回当前日期,不包含时间信息。在需要获取精确到秒甚至毫秒级别的当前时间时,NOW () 就很有用。比如在记录操作日志,需要精确到具体时间点时,可以使用 NOW ()。
-
DATE (年,月,日):用于创建一个指定年、月、日的日期。与 TODAY () 不同,它不是获取当前日期,而是根据传入的参数生成特定日期。例如,DATE (2025,5,1) 会返回 2025 年 5 月 1 日这个日期。在设置一些固定的纪念日、截止日期等场景中会用到。
-
ADDDAYS (数字,日期):用于为指定日期加 / 减一定天数。它可以基于某个给定日期进行天数的增减操作,而 TODAY () 是获取当前日期。比如 ADDDAYS (7,TODAY ()) 可以得到从今天开始 7 天后的日期,常用于计算未来或过去的某个日期。
-
ADDMONTHS (数字,日期):为指定日期加 / 减一定月数。与 TODAY () 的功能不同在于,它主要用于月份的增减计算。例如,ADDMONTHS (3,TODAY ()) 可以计算出从当前日期开始 3 个月后的日期,适用于计算月票到期日、季度结算日等场景。
-
ADDYEARS (数字,日期):为指定日期加 / 减一定年数。和 TODAY () 相比,更侧重于年份的变化。比如 ADDYEARS (1,TODAY ()) 可以得到明年的今天的日期,在计算合同续签日期、长期计划的时间节点等方面很实用。
新增记录中日期类型字段使用变量进行填写的格式:2025-2-26,要使用"-"链接,不能使用"/"链接
列出记录列出的日期类型字段显示的是毫秒级时间戳
更新记录的日期字段格式:2025-08-20,'-'链接,带前导零
更新多条记录 日期类型字段写入需要用毫秒级时间戳的形式写入,不加双引号
Windows上格式化时间不带前导零:.strftime('%Y-%#m-%#d')
更新和新增多条记录传入的记录都是字符串类型
更新多条记录指令的更新数据列表的填写格式:
[{"record_id": "recuDj7723w4pk","fields": {"订单号": 66666666,"商品编码": "DHFSKDFJS"}},
{"record_id": "recuDRYi1XGbfO","fields": {"订单号": 66666666,"商品编码": "DHFSKDFJS"}}]
新增多条记录指令的记录列表的填写格式:
[{"订单号": 66666666,"商品编码": "DHFSKDFJS"},
{"订单号": 888888666,"商品编码": "DSF4SD65F6S"}]
新增多条记录指令上传文件使用file_token格式:
[{'水管': [{'file_token': 'MXjmbAWjuoG9o4xjYz1cFZHOnJb'}, {'file_token': 'XwHnb3IrGo9kvWxCRlzcK6p0n4d'}],
'花园木板': [{'file_token': 'KLWsbgeB0oTguyxRibEcRTeYnGf'}, {'file_token': 'ROENbM3MhowHXWxJgpwcd3ixnsc'}]]
更新多条记录指令置空:
import json
lst = [{"record_id": x['record_id'], "fields": {"第X份报关单": None, "日期": None, "附件": None, "状态": None, "库存数量": None, "多选": None, "货币": None}} for x in items]
records = json.dumps(lst)

获取PDF中内容的坐标时获取到的两个坐标分别为左上角和右下角,获取到的坐标位置不准,提取区域文字时将左上角坐标稍微变小,右下角坐标稍微变大,填写整数和小数均可,小数位数极长
分割PDF指令不能自己建文件夹,只能选择保存在已经存在的文件夹中
HTTP下载指令会自己建多层文件夹,另有清空文件夹指令删除该文件夹下所有内容
设置复选框指令只能设置"input"标签,其他的勾选框用不了
发送消息,快速获取user_id、open_id 或 union_id 发送消息API调试台:
发送消息指令需要把接收消息的人添加到机器人的可用范围中并发版
飞书服务端通用错误码:通用错误码 - 服务端 API - 开发文档 - 飞书开放平台
群消息在python模式下@人:f'没货了\n<at user_id="4dc49781">张心蕊</at>'
@人的名字应该可以不填,不填应该也可以 ,好像是用id和名字双重匹配两层保障
获取元素对象指令关联父元素之后,子元素的XPath要使用./开始从当前父元素层级开始查找
多维表查找引用的文本字段读出来是数据包对象,type:text,如果是链接则为,type:url,普通填写的文件类型字段直接是对应的值
python模式下同时使用变量和输入包含快捷键:f'{话术}{{enter}}',话术是变量
批量发送消息 指令的格式项使用变量时变量需要是字符串类型的列表,可以使用json转换成文本指令,将列表转换成字符串类型的列表
新增多条记录 指令需要全部使用双引号并且在普通模式,更新多条记录 指令需要在python模式
获取素材临时下载链接:
获取素材临时下载链接的extra参数,文件在知识库中的多维表时:

扩展信息项是字符串,其中的每一项都要加双引号,变量外面也要加双引号
Index & 1 :True为奇,False为偶
飞书应用机器人发送消息给外部人员可以使用open_id或union_id,但是需要先把机器人拉进外部群让外部人员激活和机器人的私聊才行
飞书下载多维表中的文件:
拥有高级权限的多维表格在下载素材时,需要添加额外的扩展信息作为 URL 查询参数鉴权extra(扩展信息):
扩展信息(extra):
{"bitablePerm":{"tableId":f"{表格Id}","attachments":{f"{字段Id}":{"记录Id":[f"{文件token}"]}}}}
上面的python模式好像不太行,会报错:Message:IPaaS 指令运行失败:Cannot read properties of undefined (reading 'tmp_download_url')
使用默认文本模式使用,如下:

代码调用搭建的流程,输出参数可以不传,不用像教程里说的传个默认值,直接可以调用
# process1 入参:a,b;出参:c
process1.main(p_args := {'a': 3, 'b': 5})
print(p_args['c'])
飞书卡片搭建工具:
批量发送消息——消息卡片

卡片模板ID:标题下方的ID

卡片内容:字典格式,键是变量名,值是变量值


影刀高级任务webhook触发器:
因为没有challenge code所以无法直接配置到飞书企业应用的事件配置中

但是在一个高级任务计划(flow)中的webhook地址都是一样的,所以可以先使用飞书消息v2触发器将webhook地址填上跑通,然后再切换回webhook触发器
playwright-mcp-sever
检查3001端口被占用情况:netstat -ano | findstr :3001
释放端口,干掉这个进程:taskkill /F /PID 23436