跳到主要内容

首个工作流#

本指南将展示如何在 n8n 中构建工作流,并同步解释核心概念。您将学习:

  • 从零创建工作流
  • 掌握关键概念与技能,包括:
    • 使用触发器节点启动工作流
    • 配置凭证
    • 数据处理
    • 在工作流中实现逻辑表达
    • 运用表达式

"完整工作流界面截图"

本快速入门推荐新手使用n8n Cloud,该平台提供免费试用——若尚未注册,请立即注册账户。

第一步:创建新工作流#

打开 n8n 后将显示以下任一界面:

  • 欢迎窗口含两个大型按钮:选择 Start from Scratch 创建新工作流
  • 概览页面的工作流列表:点击 Create Workflow 创建新工作流

第二步:添加触发器节点#

n8n 提供两种工作流启动方式:

  • 手动选择 Execute Workflow 执行
  • 使用触发器节点作为首节点自动运行,该节点会根据外部事件或预设配置触发工作流

本教程将使用定时触发器,实现按计划执行工作流:

  1. 点击 Add first step
  2. 搜索 Schedule,n8n 将显示匹配节点列表
  3. 选择 Schedule Trigger 添加至画布,节点配置面板将自动展开
  4. 触发间隔选择 Weeks
  5. 周期间隔输入 1
  6. 设置具体时间:触发星期选择 Monday触发小时选择 9am触发分钟输入 0
  7. 关闭节点详情页返回画布

第三步:添加 NASA 节点并配置凭证#

NASA 节点可调用 NASA 开放 API 获取科学数据。本示例将使用实时 API 数据探测太阳活动。

凭证说明

凭证是应用与服务颁发的私有认证信息,用于验证用户身份并建立 n8n 节点与外部服务的数据连接。所需信息类型因服务而异,请注意勿在 n8n 环境外泄露凭证信息。

  1. 点击 Schedule Trigger 节点上的 添加节点 连接器图标添加节点图标

  2. 搜索 NASA,n8n 将显示匹配节点列表

  3. 选择 NASA 查看操作列表

  4. 搜索并选择 Get a DONKI solar flare,该操作可获取近期太阳耀斑报告。选择后节点将自动添加至画布并展开

  5. 访问 NASA API 需配置凭证:

    1. 点击 Credential for NASA API 下拉菜单
    2. 选择 Create new credential 进入凭证管理界面
    3. 访问 NASA APIs 通过 Generate API Key 链接填写申请表单,NASA 将生成密钥并发送至您填写的邮箱
    4. 查收邮件复制 API 密钥,在 n8n 的 API Key 字段粘贴
    5. 点击 Save 保存
    6. 关闭凭证界面返回节点配置,新建凭证将自动选中于 Credential for NASA API
  6. 默认 DONKI Solar Flare 提供最近 30 天数据,如需限定为最近一周:

    1. 点击 Add field
    2. 选择 Start date
    3. 为设置一周前起始时间,可使用表达式:点击 Start date 旁的 Expression 标签页,选择展开按钮表达式编辑器图标打开完整表达式编辑器
    4. Expression 字段输入以下表达式:

{{ $today.minus(7, 'days') }}

这将生成一个正确格式的日期,即当前日期的七天前。

显示上述表达式生成日期的图片

n8n中的日期和时间格式...

n8n使用Luxon处理日期和时间,并提供了两个便捷变量:$now$today。更多信息请参阅表达式 > Luxon。 7. 关闭编辑表达式模态框返回NASA节点。 8. 现在可验证节点是否正常工作并返回预期日期:选择执行步骤手动运行节点。n8n将调用NASA API并在输出区域显示过去七天内的太阳耀斑详情。 9. 关闭NASA节点返回工作流画布。

第四步:使用If节点添加逻辑#

n8n支持工作流中的复杂逻辑。本教程将使用If节点创建两个分支,分别从NASA数据生成报告。太阳耀斑分为五个可能等级;我们将添加逻辑:将较低等级的报告发送至一个输出,较高等级发送至另一个。

添加If节点:

  1. 选择NASA节点上的添加节点添加节点图标连接器
  2. 搜索If,n8n将显示匹配的节点列表
  3. 选择If将节点添加至画布,n8n将打开该节点
  4. 需要检查NASA数据中的classType属性值:
    • classType拖拽至值1

      请确保已运行前序章节的NASA节点

      若未执行前序章节的NASA节点,此步骤将无可用数据

    • 将比较运算改为字符串 > 包含

    • 值2中输入X(太阳耀斑最高等级)。下一步将创建两个报告:X级太阳耀斑报告和其他较小耀斑报告

    • 现在可验证节点是否正常工作并返回预期日期:选择执行步骤手动运行节点。n8n将根据条件测试数据,并在输出面板显示真假匹配结果

      无大型太阳耀斑的周期

      本教程使用实时数据。若运行工作流时未发现X级太阳耀斑,可尝试将值2中的X替换为ABCM

  5. 确认节点能返回事件数据后,关闭节点返回画布

第五步:从工作流输出数据#

工作流最后一步是发送两份太阳耀斑报告。本示例将数据发送至Postbin。该服务可接收数据并显示在临时网页。

  1. 在If节点上选择标记为true添加节点添加节点图标连接器
  2. 搜索PostBin,n8n将显示匹配节点列表
  3. 选择PostBin
  4. 选择发送请求,n8n将节点添加至画布并打开
  5. 访问Postbin选择创建容器。保持标签页开启以便测试工作流时查看
  6. 复制容器ID(格式类似1651063625300-2016451240051
  7. 在n8n中将Postbin ID粘贴至容器ID字段
  8. 配置要发送至Postbin的数据:在容器内容旁选择表达式标签(需将鼠标悬停在容器内容上才会显示),点击扩展按钮添加节点图标打开完整表达式编辑器
  9. 此时可将If节点输出中的对应字段拖拽至表达式编辑器自动创建引用。本例中需引用'classType'字段
  10. 拖入后会自动生成引用:{{$json["classType"]}}。为其添加消息文本,完整表达式为:

There was a solar flare of class {{$json["classType"]}}

  1. 关闭表达式编辑器返回节点界面。
  2. 关闭Postbin节点返回画布。
  3. 添加另一个Postbin节点来处理If节点的false输出路径:
    1. 将鼠标悬停在Postbin节点上,然后选择节点上下文菜单 ! 复制节点来复制第一个Postbin节点。
    2. 将If节点的false连接线拖拽至新Postbin节点左侧。

步骤六:测试工作流#

  1. 现在可以测试整个工作流。选择执行工作流,n8n将运行工作流并显示每个阶段的执行进度。
  2. 返回您的Postbin回收站,刷新页面查看输出结果。
  3. 如需启用该工作流(即希望其每周自动运行一次),需通过切换激活按钮来启动。

时间限制

Postbin回收站在创建后仅保留30分钟。若超出此时限,您可能需要创建新回收站并更新Postbin节点中的ID。

恭喜#

您已成功构建一个完整可用的工作流!其外观应类似于:

查看工作流文件

通过本教程您已掌握:

  • 如何查找所需节点并进行连接
  • 如何使用表达式处理数据
  • 如何创建凭据并绑定到节点
  • 如何在工作流中实现逻辑判断

您可以在此基础上进行扩展(例如添加更多凭据和节点来邮件发送结果),或基于特定项目进行定制。无论下一步计划如何,以下资源都能提供帮助:

后续步骤#