Skip to content

你的第一个工作流#

本指南将向你展示如何在 n8n 中构建一个工作流,并解释其中的关键概念。你将:

  • 从零开始创建一个工作流
  • 理解关键概念和技能,包括:
    • 使用触发器节点启动工作流
    • 配置凭证
    • 处理数据
    • 在 n8n 工作流中表示逻辑
    • 使用表达式

"已完成工作流的截图"

本快速入门使用推荐给新用户的 n8n Cloud。提供免费试用 - 如果你还没有账号,请立即注册

第一步:创建新工作流#

当你打开 n8n 时,会看到以下两种情况之一:

  • 带有欢迎信息的窗口和两个大按钮:选择 Start from Scratch(从零开始)来创建新工作流
  • Overview(概览)页面上的 Workflows(工作流)列表。选择 Create Workflow(创建工作流)来创建新工作流

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

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

  • 手动方式:通过选择 测试工作流 来执行
  • 自动方式:使用触发器节点作为第一个节点。触发器节点会响应外部事件或根据您的设置自动运行工作流

在本教程中,我们将使用定时触发器。这可以让您按计划运行工作流:

  1. 选择 添加第一步
  2. 搜索 Schedule。n8n 会显示匹配搜索的节点列表
  3. 选择 Schedule Trigger 将该节点添加到画布。n8n 会打开该节点
  4. Trigger Interval 中选择 Weeks
  5. Weeks Between Triggers 中输入 1
  6. 设置具体时间。在本示例中,在 Trigger on Weekdays 选择 Monday,在 Trigger at Hour 选择 9am,在 Trigger at Minute 输入 0
  7. 关闭节点详情视图返回画布

第三步:添加 NASA 节点并设置凭据#

NASA 节点与 NASA 的公共 API 交互以获取有用数据。我们将使用 API 的实时数据来查找太阳活动事件。

凭据说明

凭据是应用程序和服务颁发的私有信息,用于验证您的用户身份,并允许您在应用/服务与 n8n 节点之间建立连接和共享信息。所需的信息类型因具体应用/服务而异。您应当注意不要在 n8n 之外共享或泄露这些凭据。

  1. 点击 Schedule Trigger 节点上的 添加节点 添加节点图标 连接器。
  2. 搜索 NASA。n8n 会显示匹配搜索的节点列表。
  3. 选择 NASA 查看操作列表。
  4. 搜索并选择 Get a DONKI solar flare 操作。此操作返回近期太阳耀斑的报告。选择操作后,n8n 会将该节点添加到画布并打开它。
  5. 要访问 NASA API,您需要设置凭据:

    1. 点击 Credential for NASA API 下拉菜单。
    2. 选择 Create new credential。n8n 会打开凭据视图。
    3. 访问 NASA APIs 并填写 Generate API Key 链接中的表单。NASA 网站会生成密钥并通过邮件发送到您输入的地址。
    4. 检查您的邮箱获取 API 密钥。复制密钥,并粘贴到 n8n 的 API Key 字段中。
    5. 点击 Save 保存。
    6. 关闭凭据界面。n8n 会返回节点界面。新建的凭据应已自动选中在 Credential for NASA API 中。
  6. 默认情况下,DONKI Solar Flare 提供过去 30 天的数据。要限制为仅最近一周,使用 Additional Fields

    1. 点击 Add field
    2. 选择 Start date
    3. 要获取一周前的报告,您可以使用表达式:在 Start date 旁边,选择 Expression 标签页,然后点击展开按钮 添加节点图标 打开完整表达式编辑器。
    4. Expression 字段中输入以下表达式:
      1
      {{ $today.minus(7, 'days') }}
      
      这会生成正确格式的日期,即当前日期前七天。

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

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

    n8n 使用 Luxon 处理日期和时间,并提供了两个便捷变量:$now$today。更多信息请参考表达式 > Luxon

  7. 关闭 Edit Expression 模态框返回 NASA 节点。

  8. 您现在可以检查节点是否正常工作并返回预期日期:点击 Execute step 手动运行节点。n8n 会调用 NASA API 并在 OUTPUT 部分显示过去七天太阳耀斑的详细信息。
  9. 关闭 NASA 节点返回工作流画布。

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

n8n 支持在工作流中实现复杂逻辑。本教程将使用 If 节点创建两个分支,每个分支都会从 NASA 数据生成报告。太阳耀斑有五种可能的分类;我们将添加逻辑,将较低分类的报告发送到一个输出,较高分类的报告发送到另一个输出。

添加 If 节点:

  1. 点击 NASA 节点上的 添加节点 添加节点图标 连接器。
  2. 搜索 If。n8n 会显示匹配搜索的节点列表。
  3. 选择 If 将节点添加到画布。n8n 会打开该节点。
  4. 需要检查 NASA 数据中 classType 属性的值。操作如下:

    1. classType 拖拽到 Value 1 中。

      确保已运行前一部分的 NASA 节点

      如果您没有按照前一部分的步骤运行 NASA 节点,在此步骤中将看不到任何可用数据。

    2. 将比较操作改为 String > Contains

    3. Value 2 中输入 X。这是太阳耀斑的最高分类。下一步中,您将创建两份报告:一份针对 X 级太阳耀斑,另一份针对所有较小级别的太阳耀斑。
    4. 现在可以检查节点是否正常工作并返回预期数据:选择 Execute step 手动运行节点。n8n 会根据条件测试数据,并在 OUTPUT 面板中显示哪些结果匹配 true 或 false。

    没有大型太阳耀斑的周数

    本教程使用的是实时数据。如果运行工作流时发现没有任何 X 级太阳耀斑,可以尝试将 Value 2 中的 X 替换为 ABCM

  5. 确认节点能返回一些事件后,可以关闭节点返回画布。

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

工作流的最后一步是发送关于太阳耀斑的两份报告。在本示例中,您将把数据发送到 Postbin。Postbin 是一项接收数据并在临时网页上显示的服务。

  1. 在 If 节点上,选择标有 true添加节点 添加节点图标 连接器。
  2. 搜索 PostBin。n8n 会显示匹配搜索的节点列表。
  3. 选择 PostBin
  4. 选择 发送请求。n8n 将节点添加到画布并打开它。
  5. 前往 Postbin 并选择 创建 Bin。保持该标签页打开以便测试工作流时可以返回查看。
  6. 复制 bin ID,其格式类似于 1651063625300-2016451240051
  7. 在 n8n 中,将您的 Postbin ID 粘贴到 Bin ID 字段。
  8. 现在配置要发送到 Postbin 的数据。在 Bin Content 旁边,选择 表达式 标签(需要将鼠标悬停在 Bin Content 上才会显示该标签),然后点击展开按钮 添加节点图标 打开完整表达式编辑器。
  9. 现在您可以从 If 节点输出中点击并拖动正确的字段到表达式编辑器中,自动创建该标签的引用。本例中我们需要的输入是 'classType'。
  10. 拖入表达式编辑器后,它会转换为以下引用:{{$json["classType"]}}。为其添加消息,完整表达式如下:

    1
    发生了一次 {{$json["classType"]}} 级别的太阳耀斑
    

    展示上述表达式生成输出的图片

  11. 关闭表达式编辑器返回节点。

  12. 关闭 Postbin 节点返回画布。
  13. 添加另一个 Postbin 节点来处理 If 节点的 false 输出路径:
    1. 将鼠标悬停在 Postbin 节点上,然后选择 节点上下文菜单 节点上下文菜单图标 > 复制节点 来复制第一个 Postbin 节点。
    2. 将 If 节点的 false 连接器拖拽到新 Postbin 节点的左侧。

第六步:测试工作流#

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

时间限制

Postbin 的存储桶在创建后仅存在 30 分钟。如果超过此时间限制,您可能需要创建新的存储桶并更新 Postbin 节点中的 ID。

恭喜您#

现在您已经拥有了一个功能完整且实用的工作流!它应该看起来像这样:

在这个过程中您已经学会了:

  • 如何查找所需节点并将它们连接起来
  • 如何使用表达式处理数据
  • 如何创建凭据并将其附加到节点
  • 如何在工作中使用逻辑控制

您还可以添加更多功能(比如添加更多凭据和节点来将结果通过邮件发送给您),或者您可能已经有特定的项目想法。无论下一步是什么,下面链接的资源都会对您有所帮助。

后续步骤#