百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

扣子免费系列教程, 如何使用扣子(coze)对接飞书多维表格?

haoteby 2025-10-23 02:21 3 浏览

一、说明

大家都知道使用扣子(coze)把一些文本内容转为小红书风格很方便。但每次都是复制粘贴。很麻烦那能不能批量呢?

今天我们就来学习下,使用扣子(coze)平台完成内容的批量转换。

基本思路是读取飞书多维表格的多条记录内容,然后将读取的内容进行小绿书风格转换。接着把转换后的内容重新更新回去飞书多维表格。


涉及的知识点如下(蓝色字体可以点击到相关文章)

  • 智能体
  • 工作流
  • 循环节点
  • 飞书多维表格

二、操作

下面我们就来实际操作下

  1. 创建多维表格并填写内容

首先我们把创建一个多维表格,并填写以下示例内容和结构。

一共分为三列。第一列是我设置了一个自动编号无实际意义。

第二列old txt纯文本类型这一列存放了原始的文本。

第三列new txt准备存放换为小红书风格之后的文本。


  1. 搭建工作流

在扣子(coze)平台上官方提供了大量的高质量且实用的场景,帮助搭建快速实现想法。

所有推荐大家选用官方插件。

使用官方提供的飞书多维表格插件。这个插件下提供了多种工具。我们使用到的有

查询多维表格数据表中的记录search_record,

批量更新多维表格数据表中的现有记录update_records


飞书多维表格,支持以下功能:

序号

功能

对应工具

1

创建多维表格

create_base

2

创建多维表格数据表

create_table

3

列出多维表格下的全部数据表

list_tables

4

获取多维表格的元数据

get_base_info

5

在多维表格数据表中新增多条记录

add_records

6

根据 record_id 检索多维表格数据表中的记录

说的支持这个,但没嘚找到

7

批量更新多维表格数据表中的现有记录

update_records

8

查询多维表格数据表中的记录

search_record

9

搜索多维表格类型的文档

search base


第一步,创建工作流。

  1. 登录扣子(coze)平台。
  2. 在左侧导航栏中选择工作空间,并在页面顶部空间列表中选择个人空间或团队空间。
  3. 资源库页面右上角单击 +资源,并选择工作流
  4. 设置工作流的名称与描述,并单击确认



第二步,添加节点

创建后页面会自动跳转至工作流的编辑页面,初始状态下工作流包含开始节点和结束节点。

其他节点如下,


  • 节点①默认已经初始化
  • 节点②选择飞书多维表格插件。里面的工具我们选择Search_record
  • 节点③选择循环节点。
  • 节点④ 代码节点负责解析读取到的文本数据
  • 节点⑤ 大模型节点 负责对每条读取到的信息进行转换。
  • 节点⑥ 代码节点 负责拼装为节点⑦需要的格式。
  • 节点⑦ 飞书多维表格插件。负责更新记录。update_records_更新记录
  • 节点⑧ 默认已经初始化。

第三步,配置节点

添加完节点之后,下面分别对每一个节点进行配置。

好的命名方式是成功的一半,数据在智能体每一个节点之间来回。

需要不同的变量类型。

为了方便后期排查问题。或者是别人的学习起来方便。

那我的建议是变量的命名格式是

"变量作用"+"_"+"变量类型"

比如name表示姓名,类型为字符串。那我们就命名为:

name_str

比如ages表示年龄,类型是数字。命名为:

age_int

再比如person是个人信息是一个对象。那我们可以用。命名为:

person_obj

如果是一个字符串数组Persons里面保存了。很多人的信息。 命名为

persons_arr_obj

好的命名方式是效率提升的关键。

我输入节点哎我们输入飞书url地址。

开始节点①配置

配置信息

读取记录节点②配置。

这个节点只有一个参数是必选项必填项。就是APP token。 直接引用在开始节点①当中用户输入的内容。

注意默认读取20条,page_size可以设置每页记录数量,最多500条。

循环节点配置

循环节点③的配置


循环体中节点④代码的设置

读取到飞书表格的内容后,如果文本中有换行,会拆分为多个数组,

所以增加了函数,获取全部内容。因为返回的数据是格式化的JSON,建议使用JSON工具来查看。





async def main(args: Args) -> Output:
    params = args.params
    #json_obj = json.loads(params['input_str'])
    #json_obj = "111"
    oldtxt_str = merge_text_from_json(params['input_str'])
    #oldtxt_str = "123"
   

    # 构建输出对象
    ret: Output = {
         #"json_obj": json_obj,  # 输出一个对象
         "oldtxt_str": oldtxt_str,       
   
    }
    return ret

"""
循环获取文本内容
"""
def merge_text_from_json(json_string):
    # 解析JSON字符串
    data = json.loads(json_string)

    # 初始化一个空字符串用于合并text的值
    merged_text = ""

    # 检查数据中是否存在'oldtxt'键,且其值为列表
    if 'oldtxt' in data and isinstance(data['oldtxt'], list):
        # 循环遍历oldtxt列表,合并text字段的值
        for item in data['oldtxt']:
            if 'text' in item:
                merged_text += item['text']
    else:
        # 如果数据格式不正确,返回错误信息
        merged_text = "Error: 'oldtxt' key not found or not a list."

    # 返回合并后的text值
    return merged_text

JSON-handle不仅能查看,还方便修改。真是JSON查看的利器。


大模型改写节点⑤配置

请将{{input_str}}改写为小红书风格,分行,分段,添加emoji表情。

代码节点⑥的配置

因为更新记录的工具需要特定的参数格式,所以我们增加了节点来拼装对象数组。



async def main(args: Args) -> Output:
    params = args.params
 
    #设定更新的字段
    fields = {
    "newtxt": params['input_str']
    }
    #拼装为 多维表格跟新记录的插件
    res =  {
        "fields": fields,
        "record_id":params['record_id_str']
    }
     
    # 构建输出对象
    ret: Output = {
        "records": [res] # 拼接两次入参 input 的值
         
    }
    return ret

更新记录节点⑦配置


更新记录除了需要APP token之外,还需要另一个必须输入的参数records。records就是要更新的记录的信息。 是一个对象数组。内容是节点的返回值。可以通过以下方式快速查看插件详情。




,连接好输入和输出。其中有一个重要的参数是APP token。那我们点击APP token的时候显示支持url输入。 。直接把url放进去就可以

是url就是飞书

第四步、测试和调试

除了可以整体试运行外,还可以对单个节点调试。这样方便排查问题。

每一个节点右上角都有一个类似于播放的按钮。点击后就可以测试单个节点了。


最终效果



三、常见问题


  1. 运行超时


如果记录条数不多,采用工作流就可以,如果记录较多,比如超过了50条。

建议新建一个智能体,然后引用工作流,并将智能体设置为异步,这样就不会超时了。

  1. 是否需要新建智能体

同上解决方法一致,取决于数据量的多少

  1. 需要对创建工作流的账号授权对飞书多维表格的访问。
  1. 读取到飞书表格的内容后,如果文本中有换行,会拆分为多个数组

如下所示


  1. json不方便查看怎么办

1、安装这种类型的浏览器插件

2、有专门的JSON格式化网站

3、下载代码编辑器,拷贝到本地查看

相关推荐

统统都能轻松装下。_如何安装统赢

今天必须来好好聊聊迈腾甄选款的外观升级优势,简直是把经典与时尚玩明白了!迈腾甄选款巧妙地保留了迈腾的经典气场和造型,就像一位历经岁月沉淀却风采依旧的绅士。2871mm的超长轴距搭配超短前后悬设计,这就...

麒麟操作系统常见问题:打开火狐浏览器提示没有安装flash插件

关键词:火狐浏览器、flash、插件、安装问题类型:...

VS Code 新手必装插件清单_vs code 安装插件

以下是针对VSCode新手的必装插件清单,覆盖代码编辑、效率提升、美化等核心需求,适用于大多数开发场景:一、基础必备插件Chinese(Simplified)(简体中文)功能:将VSC...

开源JSON可视神器,让阅读JSON变得简单!-JSONHero

众所周知,现在有不少代码编辑器以及在线工具,都支持JSON格式化,因此这一特性,已经不能称的上是亮点。调试工具已经成为每个开发者不可或缺的“利器”。但是,你见过能直接可视化JSON数据,把整个...

在NAS上部署Barcode服务_nas basic

部署基于BWIP-JS的条形码生成APIBWIP-JS是一个优秀的JavaScript条形码生成库,它支持多种条形码类型,并且可以运行在Node.js环境下,非常适合用来构建API服务。...

详细介绍一下Python如何对JSON格式数据进行处理?

在Python中对于JSON数据的处理是在日常开发中的常见需求之一。通常情况下,对JSON数据的处理主要涉及到如下的的几个步骤对于JSON数据的解析操作对于JSON数据的处理操作对于JSON数据的格式...

golang2021数据格式(69)Go语言将结构体数据保存为JSON格式数据

JSON格式是一种对象文本格式,是当前互联网最常用的信息交换格式之一。在Go语言中,可以使用json.Marshal()函数将结构体格式的数据格式化为JSON格式。想要使用json...

一个vsCode格式化插件_vscode 格式化文档

ESlint...

自己抓取家中IPTV组播地址,不用交换机或多网卡,远程抓取更方便

通过IPTV播放应用在电视、电脑或者手机观看家中的IPTV电视直播,可以摆脱IPTV机顶盒的限制,方便在家中多台电视或者手机电脑上观看IPTV电视直播。运营商IPTV的电视直播信号稳定、高清,和互联网...

扣子免费系列教程, 如何使用扣子(coze)对接飞书多维表格?

一、说明大家都知道使用扣子(coze)把一些文本内容转为小红书风格很方便。但每次都是复制粘贴。很麻烦那能不能批量呢?今天我们就来学习下,使用扣子(coze)平台完成内容的批量转换。基本思路是读取飞书多...

1024程序员节 花了三个小时调试 集合近50种常用小工具 开源项目

开篇1024是程序员节了,本来我说看个开源项目花半个小时调试之前看的一个不错的开源项目,一个日常开发常常使用的工具集,结果花了我三个小时,开源作者的开源项目中缺少一些文件,我一个个在网上找的,好多坑...

办公人必看!3分钟搞定JSON/XML/Markdown,格式转换竟如此简单!

你是不是也遇到过这些情况:领导突然甩来一份密密麻麻的数据文件,要你半小时内整理成报表;想写技术文档,却被Markdown的语法搞得头大;或者同事发来的JSON文件,打开全是“{”“}”“,”,看得眼花...

开发者必备!zerotools.top全栈效率神器

强烈建议开发者们收藏https://zerotools.top,用它来提升日常效率。一、功能覆盖:从数据到图像的全栈支持Zerotools.top的最大亮点,是其功能维度的完整性。根据最新页面...

15 个非常好用的 JSON 工具_json tools

JSON(JavaScriptObjectNotation)是一种流行的数据交换格式,已经成为许多应用程序中常用的标准。无论您是开发Web应用程序,构建API,还是处理数据,使用JSON工具可以大...

C#.NET Newtonsoft.Json 详解_c# jsonresult

简介Newtonsoft.Json(又称...