//
🇨🇳 中文
🇺🇸 English
🇯🇵 日本語
🇰🇷 한국어
🇫🇷 Français
🇩🇪 Deutsch
🇪🇸 Español
🇷🇺 Русский

Garmin数据是否可以通过n8n导入Notion的Database Page?


可以直接导入,但“直连”非常困难,建议走“曲线救国”路线。

简单来说:Garmin 的官方 API 几乎不对个人开发者开放(需要企业资质审核),所以 n8n 没有直接的“Garmin Trigger”节点。

但是,我们要达成目标,有以下 3 种成熟的方案,取决于你具体想要什么数据:


方案 A:最省事方案 —— 借道 Strava (你已经在用了!) 🌟

适合: 同步跑步、骑行、游泳等运动记录

你的 n8n 流程既然已经接通了 Strava,其实你已经完成了 Garmin 的接入

  1. 原理: Garmin Connect App 可以在后台自动把数据推送到 Strava。
  2. 操作:
  3. 打开手机 Garmin Connect App。
  4. 设置 -> 连接的应用程序 (Connected Apps) -> Strava -> 开启同步。
  5. 结果: 你用 Garmin 手表跑完步 -> 自动同步给 Strava -> Strava 触发 n8n -> 存入 Notion。
  6. 优点: 零开发成本,利用现有流程。
  7. 缺点: 只能拿运动数据,拿不到“每日步数”、“睡眠分析”、“身体电量 (Body Battery)”等健康数据。

方案 B:健康数据方案 —— 借道 Google Fit 🏥

适合: 同步每日步数、睡眠时长、静息心率等生活数据。

如果你想在 Notion 做“每日健康日报”,可以用这个链路。n8n 有原生的 Google Fit 节点。

  1. 数据链路:
  2. Android: Garmin Connect -> Health Connect (健康连接) -> Google Fit。
  3. iOS: Garmin Connect -> Apple Health -> Google Fit (iOS版)。
  4. n8n 配置:
  5. 使用 Google Fit 节点。
  6. Resource: Dataset / DataPoint
  7. 你可以抓取 com.google.step_count.delta (步数) 或 com.google.sleep.segment (睡眠)。
  8. 优点: 能补全 Strava 没有的健康数据。

方案 C:硬核方案 —— Python 脚本 (Garmin Connect) 🐍

适合: 必须要在 Notion 里看到 “身体电量”、“压力值”、“HRV 状态” 这些 Garmin 独家数据。

由于官方 API 不开放,开源社区有大神写了 Python 库来模拟登录抓包。

  1. 原理: 使用 n8n 的 Execute Command 节点,运行一个 Python 脚本。
  2. 工具: garminconnect (Python 库)。
  3. 脚本逻辑:

    from garminconnect import Garmin
    client = Garmin("你的邮箱", "你的密码")
    client.login()
    stats = client.get_user_summary("2025-12-25")
    print(stats['totalSteps'], stats['bodyBattery'])
    
  4. 风险提示: Garmin 的安全策略很严(Cloudflare 验证),这种脚本经常会挂,需要频繁维护,不建议作为主力。




*如有疏漏,欢迎指正。

欢迎访问>>小札在线<<讨论或在下方留言区分享你的看法或经验!



<-本篇完->

标签: Garmin, n8n, Notion

添加新评论