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 替换为 A、B、C 或 M。

  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。

恭喜您#

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

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

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

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

后续步骤#