Trainingload.ai
使用指南

连接第三方训练平台

分步骤连接 Strava、Polar、COROS、Intervals.icu、Suunto、Wahoo,并导入 Garmin 历史。

连接第三方训练平台

这篇教程会逐个平台说明入口、授权方式、同步选项和验证方法。它们并不是同一种连接:多数平台使用 OAuth;Intervals.icu 也支持 API Key;Garmin 是一次性历史导入。

开始前

  • 登录真正保存目标训练的平台账号。
  • 为每条设备训练只选一个主要导入路径。例如,不要同时通过 COROS 直连和 Strava 转发导入同一条 COROS 记录。
  • 记住 Trainingload.ai 当前最新的一条活动,便于识别首次导入结果。
  • 先决定个人资料、区间、活动导出和计划课程分别以哪个平台为准。
  • API Key 和临时下载链接只能输入对应的 Trainingload.ai 连接弹窗。

打开“连接”页面

网页端打开账号 → 第三方平台连接,再选择平台卡片。

移动端打开我的 → 账号 → 连接。OAuth 会在系统浏览器中打开平台授权页,批准后再返回 App。Strava、Polar、COROS、Suunto、Wahoo 和 Intervals.icu 可以在移动端管理;Garmin 历史导入需要使用网页端。

部分平台需要对当前部署开放接口。如果页面没有 COROS、Suunto 或 Wahoo 卡片,说明当前尚不可用,可先上传 FIT、TCX 或 GPX 文件。

平台网页端移动端授权方式常见首次操作
Strava支持支持OAuth按选择导入最近 60 天
Polar支持支持OAuth按选择导入最近 30 天
COROS支持支持OAuth分别同步活动和健康数据
Intervals.icu支持支持OAuth 或 API Key导入近期活动
Suunto支持支持OAuth首次导入近期训练
Wahoo支持支持OAuth连接、保存方向后同步
Garmin支持不支持Garmin 临时导出链接启动一次历史导入任务

连接 Strava

  1. 打开连接 → Strava
  2. 授权前选择是否立即导入最近 60 天。
  3. 选择后续数据方向:
    • 自动导入新的 Strava 活动;
    • 把 Trainingload.ai 中非 Strava 来源的活动上传到 Strava;
    • 从 Strava 导入运动员资料和区间;
    • 把 Trainingload.ai 的运动员资料和区间上传到 Strava。
  4. 点击连接 Strava,在 Strava 批准权限并返回 Trainingload.ai。
  5. 重新打开 Strava,确认设置已经保存;需要补偿核对时再执行一次立即同步

除非已经明确哪一端覆盖另一端,否则不要同时打开资料导入和资料导出。新活动自动同步依赖 Strava 通知,手动同步用于补偿核对,不应反复拉取同一时间段。

Trainingload.ai
Strava 连接设置

前往 Strava 授权前,选择首次导入和后续数据方向。

Plan
4 week block
Load
steady build
Activity
matched
AI review
ready
网页端 · 账号 → 第三方平台连接 → Strava

如果 Strava 同时也是你唯一的登录方式,系统可能暂时不允许断开。请先设置密码或连接另一个登录账号,避免失去 Trainingload.ai 账号访问权。

连接 Polar

  1. 打开连接 → Polar
  2. 选择是否立即导入最近 30 天。
  3. 如果 Polar 是持续来源,打开新活动自动同步。
  4. 需要 Polar 支持的日常活动、连续心率和睡眠数据时,再打开健康数据同步。
  5. 点击连接 Polar,在 Polar Flow 批准权限并返回 Trainingload.ai。
  6. 如果近期记录仍未出现,重新打开弹窗,只执行一次立即同步

Polar 手动同步检查的是支持的近期窗口,并不是完整账号归档。Polar 是唯一登录方式时,也要先增加密码或其他登录方式才能断开。

连接 COROS

  1. 打开连接 → COROS并完成 OAuth 授权。
  2. 卡片显示已连接后,点击网页端的同步活动,核对训练记录。
  3. 点击网页端的同步日常数据,或移动端的立即同步健康数据,单独核对日常/健康数据。
  4. 查看卡片上的最后同步状态和错误信息。

COROS 的活动与日常数据是两个独立操作。活动同步成功,不代表健康数据同步也已执行。如果页面没有 COROS 卡片,则当前部署尚未开放该连接。

连接 Intervals.icu

一般优先使用 OAuth;只有明确需要时再使用 API Key。

使用 OAuth

  1. 打开连接 → Intervals.icu → OAuth
  2. 在 Intervals.icu 授权,并返回同一个 Trainingload.ai 账号。
  3. 选择需要的数据同步方向。
  4. 保存设置,只执行一次首次或手动同步。

使用 API Key

  1. 从你自己的 Intervals.icu 账号创建或复制 API Key。
  2. 打开连接 → Intervals.icu → API Key
  3. 把 Key 粘贴到受保护输入框并连接。
  4. 账号已经使用另一把 Key 时,确认是否替换。

Trainingload.ai 不会再次显示已保存的完整 Key,连接后只显示末四位。API Key 与 OAuth 相互替换不会删除已导入历史,但未来同步将使用新凭证。

Trainingload.ai
Intervals.icu 授权方式

选择 OAuth 或 API Key,再配置当前支持的数据同步方向。

Plan
4 week block
Load
steady build
Activity
matched
AI review
ready
网页端 · 账号 → 第三方平台连接 → Intervals.icu

根据当前开放的功能,弹窗可能提供:

  • 每日自动同步活动;
  • 从 Trainingload.ai 导出活动;
  • 导入或导出运动员资料和区间;
  • 导入或导出计划课程。

请为区间和计划课程分别确定唯一数据源。如果两个平台都自动双向写入同一对象,后续更新可能覆盖你想保留的修改。

连接 Suunto

  1. 打开连接 → Suunto
  2. 选择需要的数据方向:自动导入训练、健康数据、导出已完成活动和导出计划课程。
  3. 发起 OAuth,并在 Suunto 批准训练数据访问。
  4. 返回 Trainingload.ai,等待近期训练的首次导入。
  5. 需要修改设置或补偿核对时,重新打开弹窗并执行立即同步

新训练通常通过 Suunto 通知进入,定时同步负责补偿核对。健康数据可以包含平台支持的心率、步数、睡眠和恢复信息。断开后会停止后续交换,但不会删除已导入训练。

连接 Wahoo

  1. 打开连接 → Wahoo
  2. 选择需要的数据方向:自动导入训练、导出已完成活动、导出计划课程、导入资料或导出资料。
  3. 发起 OAuth,在 Wahoo 批准权限并返回 Trainingload.ai。
  4. 保存设置;如果一条已知近期活动缺失,再执行一次立即同步

没有先确定哪一端负责资料值时,不要同时打开资料导入和导出。重新连接前,先查看弹窗中的最后同步与最后错误。

在移动端管理平台

移动端和网页端使用同一个已保存连接,因此一端修改的设置会影响另一端。

  1. 打开我的 → 账号 → 连接并选择平台。
  2. Strava 或 Polar 在授权前显示首次同步选项时,先完成选择。
  3. 在系统浏览器中授权,并允许它返回 App。
  4. 重新打开平台,配置当前支持的数据方向。
  5. 点击保存设置;只有需要补偿核对时才点击立即同步
  6. COROS 的活动和健康数据需要分别同步。

Intervals.icu 使用独立的移动端设置面板;Garmin 历史导入是网页端专属流程。

Trainingload.ai
移动端平台设置

已连接平台的同步方向、手动同步和断开连接操作。

Plan
4 week block
Load
steady build
Activity
matched
AI review
ready
移动端 · 我的 → 账号 → 连接

导入 Garmin 历史

Garmin 历史导入是一次性归档流程,不是持续运行的 Garmin 连接。

  1. 在网页端打开账号 → 第三方平台连接 → Garmin
  2. 从弹窗打开 Garmin 官方数据导出页并申请导出。
  3. 等待 Garmin 邮件。通常约需 48 小时,也可能更久。
  4. 选择一种导入方式:下载 Garmin 完整导出 ZIP 后直接上传,或复制邮件中下载按钮背后的链接。
  5. 在 Garmin 历史导入弹窗中选择上传文件使用 URL,然后点击开始导入。大型导出包通常使用 URL 更省时。
  6. 回到弹窗查看排队、下载、扫描、导入、完成、部分失败或失败状态。
  7. 完成后,对照发现、排队、已导入和重复数量是否符合预期。
Trainingload.ai
Garmin 历史导入

上传 Garmin 导出 ZIP 或粘贴邮件中的临时链接,启动任务并查看每个导入阶段。

Plan
4 week block
Load
steady build
Activity
matched
AI review
ready
网页端 · 账号 → 第三方平台连接 → Garmin

导出 URL 相当于一份临时下载凭证。不要把它粘贴到聊天、AI 教练、Issue 或截图中。Trainingload.ai 只接受 Garmin 托管的安全链接;任务等待期间会加密保存,并在归档下载后移除。直接上传的 ZIP 同样只用于本次导入,并在扫描后删除。

登录账号不是训练连接

登录账号下的 Google、Apple 和 GitHub 是身份验证方式。连接后可以用它登录,但不会导入训练、健康数据、计划或区间。删除最后一种可用登录方式前,系统可能要求先设置密码或连接另一个账号。

验证每个平台连接

完成连接后:

  1. 确认平台卡片显示已连接
  2. 重新打开,确认所选设置已经保存。
  3. 最多执行一次首次或手动补偿同步。
  4. 打开活动,找到一条已知近期训练,并确认来源平台正确。
  5. 打开活动详情,确认来源确实提供了预期心率、功率、GPS 或海拔。
  6. 对双向能力只做一次无风险测试修改,确认只有预期目标发生变化。

OAuth 成功返回并不等于活动已经导入。授权、数据接收和活动处理是三个不同阶段。

故障排查

现象检查方法
OAuth 返回后仍显示未连接从平台卡片重新发起,批准全部必要权限,并确认浏览器返回同一个 Trainingload.ai 账号。不要重复使用旧授权 URL。
已连接但近期活动没有出现检查平台首次同步窗口,执行一次手动同步,等待处理,并按日期与来源搜索活动。更早记录可能要使用文件上传或 Garmin 历史导入。
同一训练出现两次查看两条记录的来源,在继续导入前关闭其中一条转发路径。
缺少心率、功率、GPS 或海拔打开来源平台的原始活动;平台未向外提供的数据流无法被导入。
页面没有平台卡片COROS、Suunto、Wahoo 可能取决于平台批准或功能开放状态,暂时可使用文件上传。
Intervals.icu 无法替换 Key确认新 Key 属于目标账号,并明确批准替换凭证。
Garmin 拒绝链接改为上传下载好的 ZIP;或复制邮件“下载”按钮背后的 URL,不要复制邮件页面地址,并确认链接仍是安全的 Garmin 托管地址。
无法断开连接如果该平台同时是唯一登录方式,先设置密码或增加另一个登录账号。

下一步