pp-oura 是 Printing Press 为 Oura API 提供的 CLI(二进制名 oura-pp-cli),用于以命令行方式访问 Oura API Version 2(V2,V1 已下线),适合将 Oura Ring 数据接入智能体或自动化流程。
用途:读取 Oura usercollection 数据(如每日活动、睡眠、心率、SpO2、压力、健身记录等),管理 webhook 订阅,并可在 sandbox 环境测试各类文档接口。
主要能力:sync 将 usercollection 数据镜像到本地 SQLite 以供离线检索分析;search 基于 FTS5 全文搜索本地记录;analytics 对本地健康数据做 group-by 与计数聚合;workflow 将多个 API 操作串联为单条命令;webhook 支持创建、删除、查询、列表、续期与更新订阅。
使用方式:先安装并验证 CLI。macOS/Linux 默认安装到 $HOME/.local/bin,Windows 为 %LOCALAPPDATA%\Programs\PrintingPress\bin:npx -y @mvanhorn/printing-press-library install oura --cli-only,随后执行 oura-pp-cli --version。若 npx 失败,可用 Go 1.26.6 或更新版本:go install github.com/mvanhorn/printing-press-library/library/health/oura/cmd/oura-pp-cli@latest,并确保 $GOPATH/bin(默认 $HOME/go/bin)在 $PATH 中。认证跑 oura-pp-cli auth setup,再用 oura-pp-cli auth set-token YOUR_TOKEN_HERE 存储令牌,或设置 OURA_OAUTH2 环境变量,之后用 oura-pp-cli doctor 验证。任意命令可加 --agent(等价 --json --compact --no-input --no-color --yes),支持 --select 过滤字段、--dry-run 预览、--deliver 输出到 file 或 webhook。
限制:需注册 API 应用并通过 OAuth2 认证,个人访问令牌已于 2025 年 12 月弃用;应用在未获批准前限 10 名用户;用户须逐类同意数据共享;存在按令牌与按应用两层速率限制,超限返回 429,可依据 Retry-After 等响应头重试;部分数据类型同步存在延迟。定价、平台支持范围等资料暂未提供。