用途:通过 Intervals.icu REST API 访问健身与训练数据,适用于用户提及 Intervals.icu、骑行数据、健身追踪或训练分析时。
主要能力:获取运动员资料与设置;按日期范围列出活动;获取活动详情、数据流(time、watts、heartrate、cadence、distance、altitude、latlng、velocity_smooth、temp)与功率曲线;读取和更新健康记录(如 weight、restingHR);列出与创建日历事件及计划训练;查看训练库;创建手动活动;删除活动。
使用方式:所有请求使用基址 https://intervals.icu,并携带请求头 Authorization: Bearer $INTERVALS_ICU_TOKEN。示例:curl -s "https://intervals.icu/api/v1/athlete/0" --header "Authorization: Bearer $INTERVALS_ICU_TOKEN"。列表接口一般需要 oldest 与 newest 查询参数,格式 YYYY-MM-DD。创建活动或事件时 start_date_local 必须包含时间部分,如 2025-02-01T09:00:00。写入数据可用 PUT 或 POST 加 Content-Type: application/json 与 -d @文件。排查连接可运行 zero doctor check-connector --env-name INTERVALS_ICU_TOKEN,或 zero doctor check-connector --url https://intervals.icu/api/v1/athlete/0 --method GET。
限制:仅在 /athlete/{id} 端点可用 0 代表已认证运动员,其他端点需实际运动员 ID(如 i230851)。注意 API 速率限制,避免快速连续调用。从 Strava 导入的活动数据可能有限。仅记录传感器数据的活动才有数据流,仅含功率数据的活动才有功率曲线。日期与运动员 ID 需按接口要求替换。其他未在资料中说明的收费、平台或功能暂未提供。