第一步:创建一个新的工作流
当你打开 n8n 时,你会看到:
- 一个带有欢迎信息和两个大按钮的窗口:选择“从空白开始”来创建一个新的工作流。
- 概览页面上的工作流列表。选择“创建工作流”来创建一个新的工作流。
第二步:添加触发节点
n8n 提供多种启动工作流的方式(上图):
手动触发:点击n8n中的按钮即可运行流程
应用事件:当Telegram、Notion或Airtable等应用中发生某些事情时运行流程
按计划进行:每天、每小时或自定义间隔运行流程
在webhook调用时:在收到HTTP请求时运行流程
表单提交时:在n8n中生成Web表单并将其响应传递给工作流
由另一个工作流执行时:当由来自不同工作流的执行工作流节点调用时运行该流程
在聊天消息中:当用户发送聊天消息时运行此流程。适用于A!节点
其他方法:在工作流错误、文件更改等情况下运行流程
在本教程中,我们将使用手动触发器运行工作流:
-
选择添加第一步。
-
选择手动触发,自动添加节点到画布。
第三步:添加 NASA 节点并设置凭据
NASA 节点与 NASA 的公共 API 交互以获取有用数据。我们将使用 API 的实时数据来查找太阳事件。
-
在计划触发节点上选择添加节点
连接器。
-
搜索 NASA。n8n 显示匹配搜索的节点列表。
-
选择 NASA 以查看操作列表。
-
搜索并选择Get a DONKI solar flare。此操作返回关于近期太阳耀斑的报告。选择操作后,n8n 将节点添加到画布并打开它。
-
要访问 NASA API,您需要设置凭证:
-
选择 NASA API 凭证下拉菜单。
-
选择创建新凭证。n8n 会打开凭证视图。
-
前往 NASA API,点击 Generate API Key 链接填写表单。NASA 网站会生成密钥并通过邮件发送到您输入的地址。
-
检查您的邮箱获取 API 密钥。复制密钥,并将其粘贴到 n8n 中的 API Key 字段。
-
选择保存。
-
关闭凭据屏幕。n8n 返回到节点。新的凭据应该会自动在 NASA API 的凭据中选中。
-
-
默认情况下,DONKI 太阳耀斑提供过去 30 天的数据。若要将其限制为仅最后一周,请使用附加字段:
-
选择添加字段。
-
选择开始日期。
-
要获取一周前的报告,您可以使用表达式:在开始日期旁边,选择表达式选项卡,然后选择展开按钮
以打开完整表达式编辑器。
-
在表达式字段中,输入以下表达式: # 这将生成当前日期前七天的正确格式日期。 {{ $today.minus(7, 'days') }}
-
-
关闭编辑表达式模态框以返回到 NASA 节点。
-
现在您可以检查节点是否正常工作并返回预期日期:选择执行步骤以手动运行节点。n8n 调用 NASA API,并在输出部分显示过去七天内太阳耀斑的详细信息。
-
关闭 NASA 节点以返回到工作流画布。
第四步:使用 If 节点添加逻辑
n8n 支持工作流中的复杂逻辑。在这个教程中,我们将使用 If 节点创建两个分支,每个分支都从 NASA 数据生成报告。太阳耀斑有五种可能的分类;我们将添加逻辑,将低分类别的报告发送到一个输出,将高分类别的报告发送到另一个输出。
添加 If 节点:
-
在 NASA 节点上选择添加节点
连接器。
-
搜索 If。n8n 会显示与搜索匹配的节点列表。
-
选择将If节点添加到画布上。n8n 会打开该节点。
-
您需要检查 NASA 数据中的
classType属性的值。要执行此操作:-
将 classType 拖入 Value 1。
确保你在上一节中运行了 NASA 节点 如果你没有按照上一节中的步骤运行 NASA 节点,那么在这一步中你将看不到任何可以处理的数据。
-
将比较操作更改为 String > Contains。
-
在值 2 中输入 C。这是太阳耀斑的最高等级。在下一步中,您将创建两个报告:一个用于 C 级太阳耀斑,另一个用于所有较小级别的太阳耀斑。
- 现在您可以检查节点是否正常工作并返回预期日期:选择执行步骤以手动运行节点。n8n 会将数据与条件进行测试,并在输出面板中显示哪些结果匹配为真或假。
-
在本教程中,您正在使用实时数据。如果您在运行工作流时发现没有 C 级太阳耀斑,请尝试将 Value 2 中的 X 替换为 A、B、C 或 M。
- 一旦您满意节点会返回一些事件,您可以关闭节点以返回到画布。
第五步:输出工作流中的数据
工作流的最后一步是发送关于太阳耀斑的两份报告。在这个例子中,您将数据发送到 Postbin。Postbin 是一个接收数据并在临时网页上显示的服务。
-
在 If 节点上,选择标记为 true 的 Add node
连接器。
-
搜索 PostBin。n8n 显示匹配搜索的节点列表。
-
选择 PostBin。
-
选择发送请求。n8n 将节点添加到画布并打开它。
-
前往 Postbin 并选择“创建 Bin”。保持标签页打开,以便在测试工作流时返回。
-
复制 bin ID。它看起来类似于
## 1754982688664-7116342296358。 -
在 n8n 中,将您的 Postbin ID 粘贴到 Bin ID 中。
-
现在,配置发送到 Postbin 的数据。在 Bin Content 旁边,选择表达式标签(你需要将鼠标悬停在 Bin Content 上才能看到该标签),然后选择展开按钮
以打开完整表达式编辑器。
-
现在您可以从 If 节点的输出中点击并拖动正确的字段到表达式编辑器中,以自动为该标签创建一个引用。在这种情况下,我们需要的输入是'classType'。
-
一旦拖放到表达式编辑器中,它将转换为这个引用:
{{$json["classType"]}}。向它添加一条消息,这样完整的表达式就是:TRUE:There was a solar flare of class {{ $json.classType }} -
关闭表达式编辑器以返回到节点。
-
关闭 Postbin 节点以返回到画布。
-
添加另一个 Postbin 节点,以处理 If 节点的 false输出路径:
-
将鼠标悬停在 Postbin 节点上,然后选择节点上下文菜单
···复制节点以复制第一个 Postbin 节点。 -
将 If 节点的false连接器拖动到新 Postbin 节点的左侧。
-
第六步:测试工作流
- 现在您可以测试整个工作流。选择执行工作流。n8n 运行工作流,显示每个阶段的进度。
- 回到您的 Postbin 收藏夹。刷新页面以查看输出。
时间限制:Postbin 的 bin 在创建后存在 30 分钟。如果你超过这个时间限制,可能需要创建一个新的 bin 并更新 Postbin 节点中的 ID。