n8n教程:5分钟部署+自动生AI日报并写入飞书多维表格

哈喽,大家好👏

我是阿星!

最近n8n太火了。什么是n8n?有点像扣子和dify的综合体。

简单来说就是替你打工的「自动化工作流」

我们今天就从部署👉搭建第一个工作流。用它实现自动抓取新闻并分类。

教程有点长,方法有很多,今天只讲一下用飞书mcp实现的方式。

小白易上手。

一、部署n8n到本地

    1. 访问 Docker.com 并下载 Docker Desktop。(按自己电脑型号下载,苹果不要下载错芯片)
    1. 安装 Docker Desktop。
    1. 打开 Docker Desktop,搜索 n8n。
    1. 选择第一个结果并点击pull
    1. 切回到images看到下面这种情况就代表已经pull成功了,点击run。
    1. 点击run后不要直接点第二个run,展开run上面的箭头。跟着填写。name随便,volumes可以按照你自己的情况替换。比如你没有安装过n8n,可以自己新建文件夹。然后再volume里选择自己新建的文件夹。(不要出现中文)

端口映射为 5678。

    1. 点击运行,它就开始咔咔跑了,完成后在你的浏览器访问 http://localhost:5678。
    1. 注册一个账号,随便填。
    1. 并获取 License Key 以解锁功能。直接就给你发邮箱里了。

二、飞书应用配置

划重点,这一步必须是大大大大前提!

这个飞书不要用你平常上班的那个飞书

要用你自己的个人飞书,或者你自建公司的飞书

你必须是最高管理员!!!这一点非常容易搞错,搞错会导致后面无法实现!

1. 创建应用

  • 访问 飞书开放平台 → 点击右上角「开发者后台」→「创建企业自建应用」
  • 填写应用名称和描述(需清晰标识用途)→ 记录生成的 App ID 和 App Secret(关键凭证,需妥善保存)。

2. 激活机器人能力

  • 路径:应用能力 → 添加应用能力 → 机器人 → 添加
  • 必须发布:前往「版本管理与发布」→「创建版本」→ 发布应用,否则会提示"机器人能力未激活"。

3. 申请权限

因为要进行群聊创建任务和多维表格创建任务。所以可以提前都开一下(其中一些权限是之后的教程里可能用到的)

  • im:chat:读取群聊基本信息
  • im:chat:create:创建群聊权限
  • im:chat:operate_as_owner:以群主身份操作群聊
  • contact:user.id:readonly:访问通讯录基本信息
  • contact:user.employee_id:readonly:获取用户信息权限
  • base:app:copy - 复制多维表格
  • base:app:create - 创建多维表格
  • base:app:create - 创建多维表格
  • base:app:read - 获取多维表格信息
  • base:app:update - 更新多维表格
  • bitable:app - 查看、评论、编辑和管理多维表格
  • bitable:app - 查看、评论、编辑和管理多维表格
  • im:message、im:message:send_as_bot-发送消息
  • contact:user.id:readonly-获取用户信息

4. 创建版本并发布

一路确定就行了

三、安装社区节点并配置

    1. 安装mcp节点

首先,社区节点是你在工作台不能直接搜到的,需要你手动添加下。

点击左下角头像的settings。点击install。

输入n8n-nodes-feishu-lite。

之后搜索的时候带黑色立方体盒子的是社区版,用带黑盒子子标志的就好。

四、创建飞书多维表格

照着我下面这个表头创建,因为表头不对会导致后续无法传入。

一定要看清楚都是纯文本字段类型,没有数字类型,包括最后一个也是文本类型。

内容不用填,但是要设置公开阅读权限。

最重要的来了,右上角添加一下在第一步创建的机器人。添加为文档应用。

搜索你的应用,点击添加即可。

五、各节点设置方法

也有一些新闻mcp,但是这里推荐小白http接入。

http好处就是悬念比较少,适合固定任务。

我们先在画布啥概念搜索下面的节点拼接到一起。

从左向右的逻辑顺序就是【定时】👉【抓新闻】👉【整理格式】👉【写入飞书】

触发器

  • 根据自己的需要填就可以了

新闻api(需要一定的网络)

这两个新闻api网站都可以,我们选第一个,NewAPI(newsapi.org/)以及 Gnews(gnews.io/)

本例中使用了NewsAPI的接口,详细URL和参数配置信息可参阅官方文档newsapi.org/docs/get-st... key点右上角获取。

post请求部分(你就当是在给ai邮寄信件通信),我们要是就是这一段,复制下来往我们的第一个http里填一下。

ini 复制代码
GET https://newsapi.org/v2/everything?q=Apple&from=2025-06-18&sortBy=popularity&apiKey=API_KEY

curl https://newsapi.org/v2/everything -G \
    -d q=Apple \
    -d from=2025-06-18 \
    -d sortBy=popularity \
    -d apiKey=API_KEY

把对应的参数填到相应节点。其中apikey就是你刚刚在NewsAPI上获取的那串密钥。

整理新闻格式

这里要和大家特别说的一点是,新闻节点抓下来的东西是需要清洗格式的。否则非常可能报错。设置如下,直接照着选就可以了。

js代码框部分,完整代码如下,也可以自己让ds写下。

完整代码:

javascript 复制代码
const items = [];
const inputData = $input.first().json;
const articles = inputData.articles || []; 

// 数据清理函数
function cleanString(str) {
    if (!str) return '';
    return str
        .replace(/[\r\n\t]/g, ' ')  // 替换换行符、回车符、制表符
        .replace(/[\u0000-\u001F\u007F]/g, '') // 去除控制字符
        .replace(/"/g, '\"')  // 转义双引号
        .trim();
}

let currentId = 1; 

for (const article of articles) {
    items.push({
        id: currentId++, 
        author: cleanString(article.title),
        title: cleanString(article.title),
        description: cleanString(article.description),
        url: cleanString(article.url),
        content: cleanString(article.content),
        publishedAt: article.publishedAt || new Date().toISOString()
    });
}

return items;

写入飞书

最关键的就是写清楚你在第二部分配置好的token和id

完整代码

bash 复制代码
{ "fields": { "author": "{{ $('Code').item.json.author }}", "title": "{{ $('Code').item.json.title }}", "description": "{{ $('Code').item.json.description }}", "url": "{{ $('Code').item.json.url }}", "publishedAt": "{{ $('Code').item.json.publishedAt }}" } }

六、运行并自动分类

点击运行,

就可以看到指定的新闻已经爬入多维表格。

如果想实现自动打标,直接添加一个探索字段捷径的分类就行了。

快去试试吧~

我是阿星,我们下期再见!

相关推荐
m0_7513363912 分钟前
机器学习赋能多尺度材料模拟:前沿技术会议邀您共探
人工智能·深度学习·机器学习·第一性原理·分子动力学·vasp·复合材料
一休哥助手1 小时前
稳定币:从支付工具到金融基础设施的技术演进与全球竞争新格局
人工智能·金融
泡芙萝莉酱1 小时前
2011-2023年 省级-数字普惠金融指数-社科经管实证数据
大数据·人工智能·深度学习·数据挖掘·数据分析·数据统计·实证数据
$程1 小时前
Vue3 项目国际化实践
前端·vue.js
点云SLAM1 小时前
PyTorch 中Tensor常用数据结构(int, list, numpy array等)互相转换和实战示例
数据结构·人工智能·pytorch·算法·list·numpy·tensor
nbsaas-boot1 小时前
Vue 项目中的组件职责划分评审与组件设计规范制定
前端·vue.js·设计规范
fanged1 小时前
Angular--Hello(TODO)
前端·javascript·angular.js
新知图书1 小时前
OpenCV+Python实战人脸检测
人工智能·python·opencv
易鹤鹤.1 小时前
openLayers切换基于高德、天地图切换矢量、影像、地形图层
前端
飞哥数智坊1 小时前
5分钟搞定可灵API联调:Cursor秒转cURL为Java代码
人工智能