跳至内容

你的第一个工作流#

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

  • 从零开始创建工作流。
  • Understand key concepts and skills, including:
    • 使用触发器节点启动工作流
    • 配置 credentials
    • 处理数据
    • 在n8n工作流中表示逻辑
    • 使用 expressions

"Screenshot of the completed workflow"

本快速入门指南使用n8n Cloud,推荐新用户使用。提供免费试用 - 如果您尚未注册,请立即注册账户。

第一步:创建新工作流#

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

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

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

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

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

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

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

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

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

Credentials

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

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

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

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

    image showing the expression above generating a date

    Date and time formats in 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 拖入 Value 1

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

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

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

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

    数周未发生大型太阳耀斑

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

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

    image showing the expression above generating output

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

  12. 关闭Postbin节点以返回画布。
  13. Add another Postbin node, to handle the false output path from the If node:
    1. 将鼠标悬停在Postbin节点上,然后选择节点上下文菜单 Node context menu icon > 复制节点来复制第一个Postbin节点。
    2. false连接器从If节点拖动到新的Postbin节点的左侧。

第六步:测试工作流#

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

时间限制

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

恭喜#

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

在此过程中,您已发现:

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

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

下一步#

优云智算