跳转至

您的第一个工作流#

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

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

"Screenshot of the completed workflow"

本快速入门使用 n8n Cloud,这是推荐给新用户的选择。提供免费试用 - 如果您还没有注册,请立即注册帐户。

第一步:创建新工作流#

当您打开 n8n 时,您会看到:

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

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

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

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

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

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

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

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

凭证

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

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

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

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

    image showing the expression above generating a date

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

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

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

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

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

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

添加 If 节点:

  1. 在 NASA 节点上选择添加节点 Add node icon 连接器。
  2. 搜索If。n8n 会显示与搜索匹配的节点列表。
  3. 选择If将节点添加到画布。n8n 会打开该节点。
  4. 您需要检查 NASA 数据中 classType 属性的值。要执行此操作:

    1. classType拖入值 1

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

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

    2. 将比较操作更改为字符串 > 包含

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

    没有大型太阳耀斑的周期

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

  5. 一旦您满意该节点将返回一些事件,您可以关闭该节点返回画布。

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

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

  1. 在 If 节点上,选择标记为true添加节点 Add node icon 连接器。
  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 内容上才会显示选项卡),然后选择展开按钮 Add node icon 打开完整的表达式编辑器。
  9. 您现在可以点击并拖动 If 节点输出中的正确字段到表达式编辑器中,以自动为此标签创建引用。在本例中,我们需要的输入是 'classType'。
  10. 一旦放入表达式编辑器,它将转换为此引用:{{$json["classType"]}}。向其中添加消息,使完整的表达式为:

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

    image showing the expression above generating output

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

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

第六步:测试工作流#

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

时间限制

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

恭喜#

您现在有了一个功能齐全的工作流,它做了一些有用的事情!它应该看起来像这样:

在此过程中,您学会了:

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

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

后续步骤#

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持