Garmin可否n8n导入Notion?
Garmin数据是否可以通过n8n导入Notion的Database Page?
可以直接导入,但“直连”非常困难,建议走“曲线救国”路线。
简单来说:Garmin 的官方 API 几乎不对个人开发者开放(需要企业资质审核),所以 n8n 没有直接的“Garmin Trigger”节点。
但是,我们要达成目标,有以下 3 种成熟的方案,取决于你具体想要什么数据:
方案 A:最省事方案 —— 借道 Strava (你已经在用了!) 🌟
适合: 同步跑步、骑行、游泳等运动记录。
你的 n8n 流程既然已经接通了 Strava,其实你已经完成了 Garmin 的接入。
- 原理: Garmin Connect App 可以在后台自动把数据推送到 Strava。
- 操作:
- 打开手机 Garmin Connect App。
- 设置 -> 连接的应用程序 (Connected Apps) -> Strava -> 开启同步。
- 结果: 你用 Garmin 手表跑完步 -> 自动同步给 Strava -> Strava 触发 n8n -> 存入 Notion。
- 优点: 零开发成本,利用现有流程。
- 缺点: 只能拿运动数据,拿不到“每日步数”、“睡眠分析”、“身体电量 (Body Battery)”等健康数据。
方案 B:健康数据方案 —— 借道 Google Fit 🏥
适合: 同步每日步数、睡眠时长、静息心率等生活数据。
如果你想在 Notion 做“每日健康日报”,可以用这个链路。n8n 有原生的 Google Fit 节点。
- 数据链路:
- Android: Garmin Connect -> Health Connect (健康连接) -> Google Fit。
- iOS: Garmin Connect -> Apple Health -> Google Fit (iOS版)。
- n8n 配置:
- 使用 Google Fit 节点。
- Resource:
Dataset/DataPoint。 - 你可以抓取
com.google.step_count.delta(步数) 或com.google.sleep.segment(睡眠)。 - 优点: 能补全 Strava 没有的健康数据。
方案 C:硬核方案 —— Python 脚本 (Garmin Connect) 🐍
适合: 必须要在 Notion 里看到 “身体电量”、“压力值”、“HRV 状态” 这些 Garmin 独家数据。
由于官方 API 不开放,开源社区有大神写了 Python 库来模拟登录抓包。
- 原理: 使用 n8n 的 Execute Command 节点,运行一个 Python 脚本。
- 工具: garminconnect (Python 库)。
脚本逻辑:
from garminconnect import Garmin client = Garmin("你的邮箱", "你的密码") client.login() stats = client.get_user_summary("2025-12-25") print(stats['totalSteps'], stats['bodyBattery'])- 风险提示: Garmin 的安全策略很严(Cloudflare 验证),这种脚本经常会挂,需要频繁维护,不建议作为主力。
*如有疏漏,欢迎指正。
欢迎访问>>小札在线<<讨论或在下方留言区分享你的看法或经验!
赞 (0) 如果觉得有用,请点个赞支持作者!