Skip to content

您的第一个工作流#

本指南将向您展示如何在 n8n 中构建 工作流,并在此过程中解释关键概念。您将:

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

"完成工作流的截图"

此快速入门使用 n8n Cloud,推荐给新用户。可免费试用 - 如果您还没有这样做,请立即 注册 账户。

第一步:创建新工作流#

当您打开 n8n 时,您会看到以下任一情况:

  • 带有欢迎消息和两个大按钮的窗口:选择 从头开始 以创建新工作流。
  • 概述 页面上的 工作流 列表。选择 创建工作流 以创建新工作流。

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

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

  • 手动,通过选择 测试工作流
  • 自动,使用触发器节点作为第一个节点。触发器节点响应外部事件或基于您的设置运行工作流。

对于本教程,我们将使用 计划触发器。这允许您按计划运行工作流:

  1. 选择 添加第一步
  2. 搜索 Schedule。n8n 显示与搜索匹配的节点列表。
  3. 选择 计划触发器 以将节点添加到画布。n8n 打开节点。
  4. 对于 触发间隔,选择
  5. 对于 触发间隔周数,输入 1
  6. 输入时间和日期。对于此示例,在 触发工作日 中选择 星期一,在 触发小时 中选择 上午 9 点,在 触发分钟 中输入 0
  7. 关闭节点详细视图以返回画布。

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

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

凭据

凭据是应用程序和服务发出的私人信息片段,用于验证您作为用户的身份,并允许您在应用程序/服务与 n8n 节点之间连接和共享信息。所需信息的类型因相关应用程序/服务而异。您应该小心在 n8n 之外共享或泄露凭据。

  1. 选择计划触发器节点上的 添加节点 添加节点图标 连接器。
  2. 搜索 NASA。n8n 显示与搜索匹配的节点列表。
  3. 选择 NASA 以查看操作列表。
  4. 搜索并选择 获取 DONKI 太阳耀斑。此操作返回有关最近太阳耀斑的报告。当您选择操作时,n8n 将节点添加到画布并打开它。
  5. 要访问 NASA API,您需要设置凭据:

    1. 选择 NASA API 凭据 下拉菜单。
    2. 选择 创建新凭据。n8n 打开凭据视图。
    3. 转到 NASA API 并从 生成 API 密钥 链接填写表单。NASA 网站生成密钥并将其发送到您输入的地址。
    4. 检查您的电子邮件账户以获取 API 密钥。复制密钥,并将其粘贴到 n8n 中的 API 密钥
    5. 选择 保存
    6. 关闭凭据屏幕。n8n 返回到节点。新凭据应该在 NASA API 凭据 中自动选择。
  6. 默认情况下,DONKI 太阳耀斑提供过去 30 天的数据。要将其限制为仅上周,请使用 附加字段

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

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

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

    n8n 使用 Luxon 处理日期和时间,还提供两个便利变量:$now$today。有关更多信息,请参阅 表达式 > Luxon

  7. 关闭 编辑表达式 模态以返回 NASA 节点。

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

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

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

添加 If 节点:

  1. 选择 NASA 节点上的 添加节点 添加节点图标 连接器。
  2. 搜索 If。n8n 显示与搜索匹配的节点列表。
  3. 选择 If 以将节点添加到画布。n8n 打开节点。
  4. 您需要检查 NASA 数据中 classType 属性的值。要做到这一点:

    1. classType 拖入 值 1

      确保您在上一节中运行了 NASA 节点

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

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

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

    没有大太阳耀斑的周

    在本教程中,您正在处理实时数据。如果您发现运行工作流时没有任何 X 级太阳耀斑,请尝试将 值 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 内容 旁边,选择 表达式 选项卡(您需要将鼠标悬停在 Bin 内容 上才能显示选项卡),然后选择展开按钮 添加节点图标 以打开完整的表达式编辑器。
  9. 您现在可以从 If 节点输出中点击并拖动正确的字段到表达式编辑器中,以自动为此标签创建引用。在这种情况下,我们想要的输入是 'classType'。
  10. 一旦拖放到表达式编辑器中,它将转换为此引用:{{$json["classType"]}}。向其添加消息,使完整表达式为:

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

    显示上述表达式生成输出的图像

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

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

第六步:测试工作流#

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

时间限制

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

恭喜#

您现在有一个完全正常运行的工作流,可以做一些有用的事情!它应该看起来像这样:

在此过程中,您已经发现:

  • 如何找到您想要的节点并将它们连接在一起
  • 如何使用表达式操作数据
  • 如何创建凭据并将其附加到节点
  • 如何在工作流中使用逻辑

您可以添加很多东西(也许添加一些更多凭据和一个节点来向您发送结果的电子邮件),或者也许您有特定的项目想法。无论您的下一步是什么,下面链接的资源都应该有所帮助。

下一步#