创建第一个工作流
从零开始创建你的第一个 N8N 工作流,掌握基本操作
创建第一个工作流
欢迎来到 N8N 的实战教程!在这个章节中,我们将一步步创建你的第一个工作流。
🎯 学习目标
完成本教程后,你将学会:
- N8N 界面的基本操作
- 如何添加和配置节点
- 如何连接节点创建工作流
- 如何测试和执行工作流
📝 示例:自动发送每日天气邮件
我们将创建一个简单而实用的工作流:每天早上 8 点自动获取天气信息并发送邮件。
工作流架构
定时触发器 → 获取天气API → 格式化数据 → 发送邮件
🚀 步骤一:访问 N8N 界面
- 打开浏览器访问你的 N8N 实例(如:http://localhost:5678)
- 使用你设置的用户名和密码登录
- 点击右上角的"+ New Workflow"按钮
📅 步骤二:添加定时触发器
1. 添加 Cron 节点
- 在左侧节点面板搜索"Cron"
- 将 Cron 节点拖拽到画布中央
2. 配置定时规则
点击 Cron 节点进行配置:
模式: Custom
Cron 表达式: 0 8 * * *
时区: Asia/Shanghai
Cron 表达式说明:0 8 * * *
表示每天上午 8:00 触发
0
- 分钟(0分)8
- 小时(8时)*
- 每月的每一天*
- 每一个月*
- 每周的每一天
3. 测试触发器
- 点击节点上的"Test step"按钮
- 应该看到绿色的成功标识
🌤️ 步骤三:获取天气数据
1. 添加 HTTP Request 节点
- 搜索并添加"HTTP Request"节点
- 将它连接到 Cron 节点(拖拽连接线)
2. 配置天气 API
使用免费的 OpenWeatherMap API:
方法: GET
URL: https://api.openweathermap.org/data/2.5/weather
查询参数:
- q: Beijing
- appid: YOUR_API_KEY
- units: metric
- lang: zh_cn
获取 API Key:
- 访问 OpenWeatherMap
- 免费注册账户
- 获取你的 API Key
3. 测试 API 调用
- 点击"Test step"
- 查看返回的天气数据
🔄 步骤四:格式化天气数据
1. 添加 Set 节点
- 搜索并添加"Set"节点
- 连接到 HTTP Request 节点
2. 提取需要的数据
配置 Set 节点以提取关键信息:
// 在 Set 节点中添加以下字段:
城市: {{ $json.name }}
温度: {{ $json.main.temp }}°C
体感温度: {{ $json.main.feels_like }}°C
天气: {{ $json.weather[0].description }}
湿度: {{ $json.main.humidity }}%
日期: {{ new Date().toLocaleDateString('zh-CN') }}
3. 创建邮件内容
添加一个邮件正文字段:
邮件正文:
🌤️ {{ $json.日期 }} 天气预报
📍 城市:{{ $json.城市 }}
🌡️ 温度:{{ $json.温度 }}
🤚 体感:{{ $json.体感温度 }}
☁️ 天气:{{ $json.天气 }}
💧 湿度:{{ $json.湿度 }}
祝你有美好的一天!
📧 步骤五:发送邮件
1. 添加 Gmail 节点
- 搜索并添加"Gmail"节点
- 连接到 Set 节点
2. 配置邮件发送
操作: Send Email
收件人: [email protected]
主题: 每日天气预报 - {{ $('Set').item.json.日期 }}
邮件类型: HTML
正文: {{ $('Set').item.json.邮件正文 }}
3. 设置 Gmail 认证
- 点击"OAuth2 API"
- 按提示完成 Google 账户授权
替代方案:如果不想使用 Gmail,可以使用:
- Email (SMTP):配置任何 SMTP 服务器
- 钉钉:发送到钉钉群
- 企业微信:发送到企业微信
✅ 步骤六:测试完整工作流
1. 保存工作流
- 点击右上角"Save"按钮
- 给工作流命名:
每日天气预报
2. 手动执行测试
- 点击右下角"Execute Workflow"按钮
- 观察每个节点的执行状态
- 检查是否收到了天气邮件
3. 启用自动执行
- 将右上角的开关设置为"Active"
- 工作流将按设定时间自动运行
🎉 完成!你的第一个工作流
恭喜!你已经成功创建了第一个 N8N 工作流。这个工作流演示了:
- ✅ 触发器使用:定时启动工作流
- ✅ API 集成:调用外部服务获取数据
- ✅ 数据处理:格式化和转换数据
- ✅ 动作执行:发送通知邮件
🔧 进阶优化
错误处理
添加错误处理节点:
- 右键点击 HTTP Request 节点
- 选择"Add Error Trigger"
- 添加备用天气源或错误通知
条件逻辑
根据天气情况发送不同提醒:
// 在 IF 节点中添加条件
{{ $json.main.temp < 10 }} // 温度低于10度
数据存储
将天气数据保存到数据库:
- 添加"Postgres"或"MySQL"节点
- 记录历史天气数据
🎯 常见问题
Q: API 调用失败怎么办?
A: 检查以下几点:
- API Key 是否正确
- 网络连接是否正常
- API 配额是否用完
Q: 邮件发送失败?
A: 可能的原因:
- Gmail 授权过期
- 收件人邮箱错误
- SMTP 配置问题
Q: 定时触发不工作?
A: 确认:
- 工作流是否已激活
- Cron 表达式是否正确
- 时区设置是否准确
🚀 下一步学习
现在你已经掌握了基础操作,可以继续学习:
💡 创意扩展
基于这个基础工作流,你可以创建:
- 股价监控:监控股票价格变化并发送提醒
- 网站监控:检查网站状态并发送告警
- 社媒监控:监控关键词提及并推送通知
- 数据备份:定期备份重要数据
继续探索 N8N 的强大功能,你会发现自动化的无限可能!