大家好,我是大斌er,今天给大家介绍在扣子中如何使用飞书多维表格这个插件。
第一步:你需要有一个工作流和飞书多维表格(不赘述)
第二步:在插件商店找到扣子官方发布的插件(安全、稳定、可靠),这个插件支持多个功能,包括创建多维表格、写入数据、获取列表等,选择你需要的功能,点击添加,我这边选择往多维表格里面添加数据(add_records)。
这个功能一共有5个参数(点击参数或示例查看),他们分别代表的意思如下:
通俗解释如下:
app_token:你多维表格的地址,复制过来粘贴上就行,必填;
records:你要写入数据库的数据,必须是json格式,必填;
table_id:多维表格里面具体的哪一张表,在多维表格地址里面,table后面那一串编码,案例如下:
(这个也必须填,不填不行,虽然插件上没有强制要求);
table_name:可以不用管;
user_id_type:可以不用管;
重点来了!
records在案例里是这样的:
"records": [
{
"fields": "{\"文本\":\"文本内容\",\"单选\":\"选项 1\",\"日期\":1674206443000}"
}
]
对于不能分辨区分数组、对象的小白来讲,我把这个案例加工一下:
"records": [
{
"fields": "{\"文本\":\"文本内容\",\"单选\":\"选项 1\",\"日期\":1674206443000}"
},
{
"fields": "{\"文本\":\"文本内容\",\"单选\":\"选项 1\",\"日期\":1674206443000}"
}
]
这里"fields"本身是一个对象,代表一条数据,里面的每个键值对也就和多维表格的表头一致(这里不一致会报错:FieldNameNotFound)
但是,我在扣子里面节点输出的JSON格式一般是这个样子:
"records": [
{
\"文本\":\"文本内容\",\"单选\":\"选项 1\",\"日期\":1674206443000
},
{
\"文本\":\"文本内容\",\"单选\":\"选项 1\",\"日期\":1674206443000
}
]
这里就需要一个代码节点,做一个格式转换,处理成多维表格需要的格式,如下新增一个代码节点,选择Js或者python都可以,这里使用python为例,参考代码:
from typing import List, Dict, Any
async def main(args: Args) -> Output:
# 获取输入参数
params = args.params
input_data = params['input'] # 假设输入数据是一个包含多组数据的列表
# 在每组数据前面加上 "fields"
converted_data: List[Dict[str, Any]] = [{"fields": item} for item in input_data]
# 假设 Output 类型要求返回一个包含 "result" 字段的对象
# 并且 "result" 字段的值是一个列表
ret: Output = {
"result": converted_data, # 将转换后的数据放在 "result" 字段中
}
return ret
返回值:result,返回类型:Array<Object>
代码节点后直接连接多维表格插插件就OK,最后能顺利写入表格数据。
这个功能的可用性较高,因为飞书多维表格有自动化流程,可以自动把数据写入本地数据库,弥补Coze没办法把数据直接写到本地数据库的功能,虽然曲线了一些,但还是比较可靠方便。