我们前两期有讲过如何定期获取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翻译的字段,让多维表格自动帮我们翻译内容

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

还可以做其他许多的事情。当然多维表格的用法就暂时不再这里讲了。
好了,以上就是今天要分享的内容~ 希望可以有所帮助~
Pingback: Reddit暗藏金矿?AI工具一键提炼真实需求 - 吨师傅工具箱