您的第一个工作流#
本指南将向您展示如何在 n8n 中构建 工作流,并在此过程中解释关键概念。您将:
此快速入门使用 n8n Cloud,推荐给新用户。可免费试用 - 如果您还没有这样做,请立即 注册 账户。
第一步:创建新工作流#
当您打开 n8n 时,您会看到以下任一情况:
- 带有欢迎消息和两个大按钮的窗口:选择 从头开始 以创建新工作流。
- 概述 页面上的 工作流 列表。选择 创建工作流 以创建新工作流。
第二步:添加触发器节点#
n8n 提供两种启动工作流的方式:
- 手动,通过选择 测试工作流。
- 自动,使用触发器节点作为第一个节点。触发器节点响应外部事件或基于您的设置运行工作流。
对于本教程,我们将使用 计划触发器。这允许您按计划运行工作流:
- 选择 添加第一步。
- 搜索 Schedule。n8n 显示与搜索匹配的节点列表。
- 选择 计划触发器 以将节点添加到画布。n8n 打开节点。
- 对于 触发间隔,选择 周。
- 对于 触发间隔周数,输入
1
。 - 输入时间和日期。对于此示例,在 触发工作日 中选择 星期一,在 触发小时 中选择 上午 9 点,在 触发分钟 中输入
0
。 - 关闭节点详细视图以返回画布。
第三步:添加 NASA 节点并设置凭据#
NASA 节点 与 NASA 的 公共 API 交互以获取有用数据。我们将使用 API 的实时数据来查找太阳事件。
凭据
凭据是应用程序和服务发出的私人信息片段,用于验证您作为用户的身份,并允许您在应用程序/服务与 n8n 节点之间连接和共享信息。所需信息的类型因相关应用程序/服务而异。您应该小心在 n8n 之外共享或泄露凭据。
- 选择计划触发器节点上的 添加节点
连接器。
- 搜索 NASA。n8n 显示与搜索匹配的节点列表。
- 选择 NASA 以查看操作列表。
- 搜索并选择 获取 DONKI 太阳耀斑。此操作返回有关最近太阳耀斑的报告。当您选择操作时,n8n 将节点添加到画布并打开它。
-
要访问 NASA API,您需要设置凭据:
- 选择 NASA API 凭据 下拉菜单。
- 选择 创建新凭据。n8n 打开凭据视图。
- 转到 NASA API 并从 生成 API 密钥 链接填写表单。NASA 网站生成密钥并将其发送到您输入的地址。
- 检查您的电子邮件账户以获取 API 密钥。复制密钥,并将其粘贴到 n8n 中的 API 密钥。
- 选择 保存。
- 关闭凭据屏幕。n8n 返回到节点。新凭据应该在 NASA API 凭据 中自动选择。
-
默认情况下,DONKI 太阳耀斑提供过去 30 天的数据。要将其限制为仅上周,请使用 附加字段:
- 选择 添加字段。
- 选择 开始日期。
- 要获取从一周前开始的报告,您可以使用表达式:在 开始日期 旁边,选择 表达式 选项卡,然后选择展开按钮
以打开完整的表达式编辑器。
- 在 表达式 字段中,输入以下表达式:
这生成当前日期七天前的正确格式的日期。
1
{{ $today.minus(7, 'days') }}
n8n 中的日期和时间格式...
n8n 使用 Luxon 处理日期和时间,还提供两个便利变量:
$now
和$today
。有关更多信息,请参阅 表达式 > Luxon。 -
关闭 编辑表达式 模态以返回 NASA 节点。
- 您现在可以检查节点是否正常工作并返回预期日期:选择 执行步骤 以手动运行节点。n8n 调用 NASA API 并在 OUTPUT 部分显示过去七天太阳耀斑的详细信息。
- 关闭 NASA 节点以返回工作流画布。
第四步:使用 If 节点添加逻辑#
n8n 支持工作流中的复杂逻辑。在本教程中,我们将使用 If 节点 创建两个分支,每个分支从 NASA 数据生成报告。太阳耀斑有五种可能的分类;我们将添加逻辑,将较低分类发送到一个输出,将较高分类发送到另一个输出。
添加 If 节点:
- 选择 NASA 节点上的 添加节点
连接器。
- 搜索 If。n8n 显示与搜索匹配的节点列表。
- 选择 If 以将节点添加到画布。n8n 打开节点。
-
您需要检查 NASA 数据中
classType
属性的值。要做到这一点:-
将 classType 拖入 值 1。
确保您在上一节中运行了 NASA 节点
如果您没有按照上一节中的步骤运行 NASA 节点,您在此步骤中将看不到任何可用数据。
-
将比较操作更改为 String > Contains。
- 在 值 2 中,输入 X。这是太阳耀斑的最高分类。在下一步中,您将创建两个报告:一个用于 X 级太阳耀斑,一个用于所有较小的太阳耀斑。
- 您现在可以检查节点是否正常工作并返回预期日期:选择 执行步骤 以手动运行节点。n8n 根据条件测试数据,并在 OUTPUT 面板中显示哪些结果匹配 true 或 false。
没有大太阳耀斑的周
在本教程中,您正在处理实时数据。如果您发现运行工作流时没有任何 X 级太阳耀斑,请尝试将 值 2 中的 X 替换为 A、B、C 或 M。
-
-
一旦您满意节点将返回一些事件,您可以关闭节点以返回画布。
第五步:从工作流输出数据#
工作流的最后一步是发送关于太阳耀斑的两个报告。对于此示例,您将数据发送到 Postbin。Postbin 是一个接收数据并在临时网页上显示的服务。
- 在 If 节点上,选择标记为 true 的 添加节点
连接器。
- 搜索 PostBin。n8n 显示与搜索匹配的节点列表。
- 选择 PostBin。
- 选择 发送请求。n8n 将节点添加到画布并打开它。
- 转到 Postbin 并选择 创建 Bin。保持选项卡打开,以便您可以在测试工作流时返回。
- 复制 bin ID。它看起来类似于
1651063625300-2016451240051
。 - 在 n8n 中,将您的 Postbin ID 粘贴到 Bin ID 中。
- 现在,配置要发送到 Postbin 的数据。在 Bin 内容 旁边,选择 表达式 选项卡(您需要将鼠标悬停在 Bin 内容 上才能显示选项卡),然后选择展开按钮
以打开完整的表达式编辑器。
- 您现在可以从 If 节点输出中点击并拖动正确的字段到表达式编辑器中,以自动为此标签创建引用。在这种情况下,我们想要的输入是 'classType'。
-
一旦拖放到表达式编辑器中,它将转换为此引用:
{{$json["classType"]}}
。向其添加消息,使完整表达式为:1
There was a solar flare of class {{$json["classType"]}}
-
关闭表达式编辑器以返回节点。
- 关闭 Postbin 节点以返回画布。
- 添加另一个 Postbin 节点,以处理来自 If 节点的 false 输出路径:
- 将鼠标悬停在 Postbin 节点上,然后选择 节点上下文菜单
> 复制节点 以复制第一个 Postbin 节点。
- 将 If 节点的 false 连接器拖到新 Postbin 节点的左侧。
- 将鼠标悬停在 Postbin 节点上,然后选择 节点上下文菜单
第六步:测试工作流#
- 您现在可以测试整个工作流。选择 测试工作流。n8n 运行工作流,显示每个阶段的进度。
- 返回您的 Postbin bin。刷新页面以查看输出。
- 如果您想使用此工作流(换句话说,如果您希望它每周自动运行一次),您需要通过选择 激活 切换来激活它。
时间限制
Postbin 的 bin 在创建后存在 30 分钟。如果您超过此时间限制,您可能需要创建新的 bin 并更新 Postbin 节点中的 ID。
恭喜#
您现在有一个完全正常运行的工作流,可以做一些有用的事情!它应该看起来像这样:
在此过程中,您已经发现:
- 如何找到您想要的节点并将它们连接在一起
- 如何使用表达式操作数据
- 如何创建凭据并将其附加到节点
- 如何在工作流中使用逻辑
您可以添加很多东西(也许添加一些更多凭据和一个节点来向您发送结果的电子邮件),或者也许您有特定的项目想法。无论您的下一步是什么,下面链接的资源都应该有所帮助。
下一步#
- 对您可以用 AI 做什么感兴趣?了解 如何使用 n8n 构建 AI 聊天代理。
- 参加 n8n 的 文本课程 或 视频课程。
- 在 工作流模板 中探索更多示例。