1、第一个n8n工作流

210 阅读3分钟

image.png

第一步:创建一个新的工作流

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

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

第二步:添加触发节点

n8n 提供多种启动工作流的方式(上图):

手动触发:点击n8n中的按钮即可运行流程
应用事件:当Telegram、Notion或Airtable等应用中发生某些事情时运行流程 
按计划进行:每天、每小时或自定义间隔运行流程 
在webhook调用时:在收到HTTP请求时运行流程 
表单提交时:在n8n中生成Web表单并将其响应传递给工作流 
由另一个工作流执行时:当由来自不同工作流的执行工作流节点调用时运行该流程 
在聊天消息中:当用户发送聊天消息时运行此流程。适用于A!节点 
其他方法:在工作流错误、文件更改等情况下运行流程

在本教程中,我们将使用手动触发器运行工作流:

  1. 选择添加第一步

  2. 选择手动触发,自动添加节点到画布。

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

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

  1. 在计划触发节点上选择添加节点 Add node icon 连接器。

  2. 搜索 NASA。n8n 显示匹配搜索的节点列表。

  3. 选择 NASA 以查看操作列表。 4.jpg

  4. 搜索并选择Get a DONKI solar flare。此操作返回关于近期太阳耀斑的报告。选择操作后,n8n 将节点添加到画布并打开它。

3.jpg

  1. 要访问 NASA API,您需要设置凭证:

    1. 选择 NASA API 凭证下拉菜单。

    2. 选择创建新凭证。n8n 会打开凭证视图。

    3. 前往 NASA API,点击 Generate API Key 链接填写表单。NASA 网站会生成密钥并通过邮件发送到您输入的地址。 image.png

    4. 检查您的邮箱获取 API 密钥。复制密钥,并将其粘贴到 n8n 中的 API Key 字段。

    5. 选择保存。

    6. 关闭凭据屏幕。n8n 返回到节点。新的凭据应该会自动在 NASA API 的凭据中选中。 5.jpg

  2. 默认情况下,DONKI 太阳耀斑提供过去 30 天的数据。若要将其限制为仅最后一周,请使用附加字段:

    1. 选择添加字段。

    2. 选择开始日期。

    3. 要获取一周前的报告,您可以使用表达式:在开始日期旁边,选择表达式选项卡,然后选择展开按钮 Add node icon 以打开完整表达式编辑器。

    4. 表达式字段中,输入以下表达式: # 这将生成当前日期前七天的正确格式日期。 {{ $today.minus(7, 'days') }}

    image.png

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

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

    image.png

  5. 关闭 NASA 节点以返回到工作流画布。

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

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

添加 If 节点:

  1. 在 NASA 节点上选择添加节点 Add node icon 连接器。

  2. 搜索 If。n8n 会显示与搜索匹配的节点列表。

    image.png

  3. 选择将If节点添加到画布上。n8n 会打开该节点。

  4. 您需要检查 NASA 数据中的 classType 属性的值。要执行此操作:

    1. classType 拖入 Value 1。

      确保你在上一节中运行了 NASA 节点 如果你没有按照上一节中的步骤运行 NASA 节点,那么在这一步中你将看不到任何可以处理的数据。

      image.png

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

    3. 值 2 中输入 C。这是太阳耀斑的最高等级。在下一步中,您将创建两个报告:一个用于 C 级太阳耀斑,另一个用于所有较小级别的太阳耀斑。

    image.png

    1. 现在您可以检查节点是否正常工作并返回预期日期:选择执行步骤以手动运行节点。n8n 会将数据与条件进行测试,并在输出面板中显示哪些结果匹配为真或假。

    image.png

在本教程中,您正在使用实时数据。如果您在运行工作流时发现没有 C 级太阳耀斑,请尝试将 Value 2 中的 X 替换为 A、B、C 或 M

  1. 一旦您满意节点会返回一些事件,您可以关闭节点以返回到画布。

第五步:输出工作流中的数据

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

  1. 在 If 节点上,选择标记为 trueAdd node Add node icon 连接器。

  2. 搜索 PostBin。n8n 显示匹配搜索的节点列表。

  3. 选择 PostBinimage.png

  4. 选择发送请求。n8n 将节点添加到画布并打开它。 image.png

  5. 前往  Postbin 并选择“创建 Bin”。保持标签页打开,以便在测试工作流时返回。 image.png

  6. 复制 bin ID。它看起来类似于 ## 1754982688664-7116342296358 。

  7. 在 n8n 中,将您的 Postbin ID 粘贴到 Bin ID 中。

  8. 现在,配置发送到 Postbin 的数据。在 Bin Content 旁边,选择表达式标签(你需要将鼠标悬停在 Bin Content 上才能看到该标签),然后选择展开按钮 Add node icon 以打开完整表达式编辑器。

  9. 现在您可以从 If 节点的输出中点击并拖动正确的字段到表达式编辑器中,以自动为该标签创建一个引用。在这种情况下,我们需要的输入是'classType'。

  10. 一旦拖放到表达式编辑器中,它将转换为这个引用: {{$json["classType"]}} 。向它添加一条消息,这样完整的表达式就是:

    TRUE:There was a solar flare of class {{ $json.classType }}
    

    image.png

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

  12. 关闭 Postbin 节点以返回到画布。

  13. 添加另一个 Postbin 节点,以处理 If 节点的 false输出路径:

    1. 将鼠标悬停在 Postbin 节点上,然后选择节点上下文菜单···复制节点以复制第一个 Postbin 节点。

    2. 将 If 节点的false连接器拖动到新 Postbin 节点的左侧。

    image.png

第六步:测试工作流

  1. 现在您可以测试整个工作流。选择执行工作流。n8n 运行工作流,显示每个阶段的进度。

image.png

  1. 回到您的 Postbin 收藏夹。刷新页面以查看输出。

image.png

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

其他