SuperAPI AI 工具集

ghealth-shared

通用与其它

查看项目

更新于 10-16 01:50

技能介绍

用途:ghealth-shared 是 ghealth CLI 所有技能的共享前置条件,涵盖认证、初始化配置、全局标志与命令结构,用于访问 Google Health API。

初始化:运行一次交互式向导 ghealth setup,依次填写 GCP 项目 ID、OAuth client_secret JSON(Desktop application)、启用 Health API、选择 scope、浏览器 OAuth、保存 profile。可脚本化执行:ghealth setup --project-id my-project --client-secret ~/Downloads/client_secret_123.json --scopes-preset readonly --skip-enable-api --no-prompt;加 --non-interactive-auth 跳过浏览器步骤,后续用 ghealth auth login --complete <code> 完成。

配置与认证:文件写入 ~/.config/ghealth/(可用 GHEALTH_CONFIG_DIR 覆盖),包括 client_secret.json、credentials.json、pending_auth.json、config.toml,权限均为 0600。认证方式含存储凭据、无头登录、凭据导入导出、GHEALTH_ACCESS_TOKEN、GHEALTH_CREDENTIALS_FILE 与 ADC;优先级为环境令牌 > 凭据文件 > 存储凭据 > ADC,access token 1 小时有效期并自动刷新。可用 ghealth auth status 检查(退出码 0/2/5),加 --validate 验证令牌。

命令:ghealth data <type> <operation>、user、schema、webhooks 等子命令。webhooks 需 cloud-platform scope 与项目 ID。全局标志含 --format json|table|csv、-o <file>、--raw、--dry-run、--profile。读取结果统一为 {"dataPoints": [...]},错误以 JSON 输出到 stderr。具体限制暂未提供。