同步reddit帖子内容到飞书多维表格 | n8n X 飞书

我们前两期有讲过如何定期获取reddit的内容并且同步到notion。

定期獲取reddit帖子內容並同步到notion | n8n自動化流程

在我实际用的时候,当数据同步到notion,我希望对数据做一些处理,比如AI翻译、总结,并且还可以给我发送消息提醒之类的。

如果用notion也可以实现,但就是稍微麻烦一点。

今天我们试试用飞书的多维表格来实现,也就是把流程最后的notion换成多维表格。只要数据同步到多维表格后,就可以用多维表格自己的配置能力,帮我们实现更多的需求,也会更加的方便。

飞书多维表格官方指引:https://www.feishu.cn/hc/zh-CN/category/6933474572494716956-%E5%A4%9A%E7%BB%B4%E8%A1%A8%E6%A0%BC

那么我们就详细介绍下,如何在n8n连接飞书多维表格并且在多维表格新增记录

在n8n里,因为没有封装好的飞书节点,所以,我们需要配置两个http节点来实现和飞书多维表格的对接

一、获取访问凭证

怎么理解获取访问凭证,就是飞书为了提升 API 调用的安全性,设计了访问凭证(access_token)机制,调用 API 获取应用资源时,需要通过 access_token 对调用者身份进行鉴权,即告知飞书当前是谁、以什么身份获取什么租户的数据。

所以首先我们要获取到这个访问凭证。

对于如何获取凭证,你也可以参考飞书的官网指引:https://open.feishu.cn/document/server-docs/api-call-guide/calling-process/get-access-token

接下来我说说具体如何操作

1、创建企业自建应用

首先我们进入到飞书的开发者后台,创建一个“企业自建应用”

给应用命名

创建之后

(1)给应用添加能力

后续我们希望这个应用可以给我们推送飞书消息,所以我们添加一个机器人能力

(2)配置应用权限

在后台会有飞书开放的API能力,我们根据需要来添加对应能力的权限即可。比如我们后面需要在多维表格新增记录,那么就开通多维表格的新增记录权限即可。

(3)记录应用凭证信息

创建应用后,系统会自动为我们生成对应的App ID和App Secret,这个是我们获取凭证的关键信息。

2、在n8n配置http节点

这里我们用到飞书“自建应用获取 tenant_access_token”的接口,可参考:https://open.feishu.cn/document/server-docs/authentication-management/access-token/tenant_access_token_internal

好了,接下来,我们在n8n新建一个http节点

根据飞书的接口文档,配置以下字段内容

①method:post

②url:https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal

③Authentication:none

④Send Query Parameters:无需选择

⑤Send Headers:添加一个Header Parameters字段

name:Content-Type

value:application/json; charset=utf-8

⑥body

Body Content Type选择Form Urlencoded,Specify Body选择Using Fields Below

Body Parameters添加两个字段

app_id和app_secret,然后把我们创建飞书应用时生成的id和secret维护进去即可。

配置完成后,点击test,就可以看到这个接口运行成功了,并且给我们输出了”tenant_access_token”。

二、新增记录

获取到access_token之后,我们就可以调新增记录的接口,为多维表格新增记录了

多维表格新增记录的接口可参考:https://open.feishu.cn/document/server-docs/docs/bitable-v1/app-table-record/create

我们来一步步操作

1、新建一个多维表格

首先我们得有一个多维表格,在飞书新建

新建后,我们就有了一个空白的多维表格

在多维表格的网页链接这里,我们需要记录app_token和table_id这两个值

①app_token

多维表格 App 的唯一标识

②table_id

多维表格数据表的唯一标识

2、为应用开通多维表格的权限

我们需要给之前创建的应用,添加上多维表格的权限

在这个入口,把你的应用添加进去即可

3、在n8n添加http节点

好了,前期的工作已完成,那么我们就需要在n8n里进行配置了

添加一个http节点,然后做以下配置(可以参考接口文档,这个节点的目的就是调用多维表格的新增记录接口,通过接口把数据添加到表格里)

①method:post

②url:https://open.feishu.cn/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records

注:把url里的app_token和table_id替换成你的实际值

③Authentication:none

④Send Query Parameters:无需选择

⑤Send Headers

需要配置两个字段

Authorization,对应的value是Bearer {{ $json.tenant_access_token }}, {{ $json.tenant_access_token }}这个就是我们在上个节点获取到的token值

Content-Type,value是固定值application/json; charset=utf-8

⑥body值,我们用json表达式。

这个body,就是我们需要写入多维表格的内容。

{
  "fields": {
    "mergedText": "{{ $('Code1').item.json.fields.mergedText }}",
    "url": "{{ $('Code1').item.json.fields.url}}",
    "content": "{{ $('Code1').item.json.fields.content}}"
  }
}

我们可以参考飞书的多维表格接口文档的标准格式来写

这里要注意的是,因为字段里面的内容会有很多特殊符号,有些并不符合json的标准格式,有可能会变成无效的json

所以我单独加了一个code节点,来去处理这些特殊的字符

最后运行节点,就可以看到接口是获取到数据了

并且也新增到对应的表格里了

在多维表格里,我们可以利用它的能力,对同步过来的数据做一些处理或者自动化的通知

比如:

我可以加多两列AI翻译的字段,让多维表格自动帮我们翻译内容

再或者我们可以配置自动化的能力,当表格中新增记录后,就通知到我的飞书账号

还可以做其他许多的事情。当然多维表格的用法就暂时不再这里讲了。

好了,以上就是今天要分享的内容~ 希望可以有所帮助~

1人评论了“同步reddit帖子内容到飞书多维表格 | n8n X 飞书”

  1. Pingback: Reddit暗藏金矿?AI工具一键提炼真实需求 - 吨师傅工具箱

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部