扣子(Coze)实战 | 插件使用:飞书多维表格

大家好,我是大斌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没办法把数据直接写到本地数据库的功能,虽然曲线了一些,但还是比较可靠方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值