以下是你提供的英文文档的完整中文翻译,遵循了你的要求:通俗易懂、保留专有名词,并在中英文之间保留空格。
第一个 workflow(工作流程)
本指南将向你展示如何在 n8n 中构建一个 workflow,并在此过程中解释一些关键概念。你将会:
- 从零开始创建一个 workflow。
了解关键概念和技能,包括:
- 使用 trigger 节点启动 workflow
- 配置 credentials
- 处理数据
- 在 n8n workflow 中表达逻辑
- 使用 expressions
本快速入门使用 n8n Cloud,我们推荐新用户从这里开始。n8n Cloud 提供免费试用 —— 如果你还没有注册账号,请 点击这里注册。
第一步:创建新的 workflow
打开 n8n 后,你会看到以下两种情况之一:
- 一个欢迎窗口,包含两个大按钮:选择 Start from Scratch 创建新 workflow。
- 在 Overview 页面中的 Workflows 列表中。点击 Create Workflow 创建一个新 workflow。
第二步:添加 trigger 节点
n8n 提供两种方式来启动 workflow:
- 手动:点击 Test Workflow。
- 自动:使用 trigger 节点作为第一个节点。trigger 节点会根据外部事件或你的设定来运行 workflow。
本教程中我们使用 Schedule trigger。它允许你按计划运行 workflow:
- 点击 Add first step。
- 搜索 Schedule,n8n 会显示匹配的节点列表。
- 选择 Schedule Trigger 添加到画布中,n8n 会打开该节点。
- 在 Trigger Interval 中选择 Weeks。
- 在 Weeks Between Triggers 中输入
1
。 - 设置时间与星期:在 Trigger on Weekdays 中选择 Monday,在 Trigger at Hour 中选择 9am,在 Trigger at Minute 中输入
0
。 - 关闭节点详情视图,返回到画布。
第三步:添加 NASA 节点并配置 credentials
NASA 节点 可与 NASA 的 公共 API 交互,获取实时数据。我们将使用这个 API 来获取太阳活动数据。
Credentials(凭证)
Credentials 是由应用或服务颁发的私密信息,用于验证你的身份,从而让你可以连接 n8n 节点并传递信息。不同服务所需信息不同,切记不要在 n8n 外泄露你的 credentials。
在 Schedule Trigger 节点上点击 Add node
。
搜索 NASA,选择该节点。
在操作列表中选择 Get a DONKI solar flare,即获取最近的太阳耀斑报告。
配置 NASA API credentials:
- 点击 Credential for NASA API 下拉框。
- 选择 Create new credential,n8n 将打开凭证界面。
- 访问 NASA APIs,点击 Generate API Key 链接填写表单,NASA 会将 API key 发送至你的邮箱。
- 在邮箱中查收 API key,并粘贴至 n8n 的 API Key 字段。
- 点击 Save。
- 关闭凭证窗口,n8n 会自动选中新建的 credentials。
DONKI Solar Flare 默认提供过去 30 天的数据。若你只想获取最近 7 天的数据,可以使用 Additional Fields:
- 点击 Add field。
- 选择 Start date。
- 在 Start date 旁点击 Expression 标签,点击展开按钮
打开表达式编辑器。
在 Expression 输入以下表达式:
{{ $today.minus(7, 'days') }}
该表达式会生成当前日期前 7 天的日期,格式符合要求。
n8n 使用 Luxon 库处理日期时间,并提供两个内建变量
$now
和$today
。详见 Expressions > Luxon。关闭表达式窗口返回 NASA 节点。
你现在可以点击 Execute step 手动运行该节点,n8n 会调用 NASA API 并展示最近 7 天的太阳耀斑信息。
关闭 NASA 节点返回 workflow 画布。
第四步:使用 If 节点添加逻辑判断
n8n 支持复杂逻辑。本教程中我们使用 If 节点,根据 NASA 数据中的 classType
字段对结果分流 —— 等级高的走一条路径,等级低的走另一条路径。
- 在 NASA 节点上点击 Add node。
- 搜索 If 并添加节点。
在 If 节点中配置条件:
- 将
classType
字段拖到 Value 1。 - 设置比较操作为 String > Contains。
- 在 Value 2 中输入 X,这是太阳耀斑的最高等级。
- 点击 Execute step 手动运行,n8n 会显示判断结果(true/false)。
- 将
如果当前数据中没有 X 级耀斑,可以尝试换成 A、B、C 或 M。
- 一切设置正确后,关闭节点返回画布。
第五步:发送 workflow 输出数据
最后一步是将两组太阳耀斑报告发送到 Postbin,这是一个接收并展示数据的临时网页服务。
在 If 节点的 true 分支点击 Add node。
搜索 PostBin,并添加节点。
选择 Send a request 操作。
打开 Postbin,点击 Create Bin,保留该标签页。
复制 bin ID,格式形如
1651063625300-2016451240051
。回到 n8n,将该 ID 粘贴进 Bin ID。
配置要发送的数据:在 Bin Content 处点击 Expression 标签(需鼠标悬停),点击展开按钮打开表达式编辑器。
将 If 节点的
classType
字段拖入表达式编辑器,它会转为:{{$json["classType"]}}
然后补充一条说明文字,最终变成:
There was a solar flare of class {{$json["classType"]}}
关闭表达式编辑器并返回节点。
关闭 Postbin 节点返回画布。
为 If 节点的 false 分支添加另一个 Postbin 节点:
- 鼠标悬停于已有 Postbin 节点,点击 Node context menu
> Duplicate node。
- 将 If 节点的 false 输出连接到新节点左侧。
- 鼠标悬停于已有 Postbin 节点,点击 Node context menu
第六步:测试 workflow
- 点击 Test Workflow 测试整个 workflow,n8n 会逐步执行并显示状态。
- 回到 Postbin 页面,刷新查看输出结果。
- 若你想让 workflow 每周自动运行一次,需点击 Active 开关激活该 workflow。
时间限制 Postbin 的 bin 仅存在 30 分钟,若超时需重新创建 bin 并更新 ID。
恭喜!
你现在拥有了一个完整可用的 workflow!
你已经学会了:
- 如何查找并连接需要的节点
- 如何使用 expressions 操作数据
- 如何创建并绑定 credentials
- 如何在 workflow 中使用逻辑判断
你可以继续扩展这个 workflow(比如添加 email 节点发送报告),或者开始自己的项目。以下资源将对你有帮助。