CLI 使用帮助
HAP CLI 把 HAP 的后端能力封装到命令行里,覆盖三类场景:
- 协作沟通 — 查通讯录/部门、收发单聊和群聊消息、发动态、 管日程
- 应用数据 — 读写工作表记录(增删改查、筛选、透视统计)、跑工作流、处理审批待办、操作自定义页面和角色权限、上传文件
- 应用修改 — 对已有应用做精确的局部修改(加字段、改视图、调流程等)
配合 AI 使用,可以用自然语言驱动整个 HAP 平台的操作。
安装
pip install hap-cli
使用前提:开启组织的 CLI 访问权限
只有组织开启了 CLI 访问权限,hap 才能访问该组织的数据。请组织管理员前往「组织管理后台 → 安全 → 数据与访问 → CLI 访问策略」开启允许访问开关。未开启时命令会被拦截,管理员开启后直接重跑命令即可。
可用 hap auth list-my-orgs 查看各组织的开启状态(CLI:on/off)。
登录
# 明道云 SaaS 默认环境
hap auth login
# 显式指定环境
hap auth login mingdao # 生产
hap auth login nocoly # Nocoly SaaS
hap auth login https://hap.example.com # 私有部署
# 非交互式(脚本 / headless 服务器)
hap auth login https://your-server.com --token YOUR_TOKEN
浏览器流程会打开 HAP 登录页并捕获令牌。如果 CLI 收不到回调(无 GUI、网络受限),中断命令即可回退到粘贴登录页显示的令牌。
hap auth whoami # 当前用户、当前环境/账号与当前组织
hap auth logout # 登出当前账号
多环境 / 多账号
可同时授权多个环境(Mingdao SaaS、Nocoly、私有部署)与多个账号,各存成一个具名档案,长期共存、随时切换:
hap auth login mingdao --profile work-prod # 登录并起名保存
hap auth login https://hap.example.com --profile onprem
# 省略 --profile 时按登录地址自动起名,登录新环境不会覆盖已保存的
hap auth accounts # 列出所有环境/账号,当前的带 *
hap auth use work-prod # 切换当前使用的环境/账号
hap --profile onprem app list # 只让这一条命令临时用某个环境/账号
HAP_PROFILE=onprem hap app list # 整个终端会话默认用某个环境/账号
hap auth logout -p onprem # 登出指定账号
hap auth logout --all # 登出全部账号
档案选择优先级:--profile > 环境变量 HAP_PROFILE > 当前档案。
选定组织和应用
hap auth list-my-orgs # 当前组织以 * 标出
hap auth set-current-org ORG_ID # 切换默认组织
hap app list # 使用默认组织
hap app list --org-id ORG_ID # 显式覆盖
# 设置默认应用,后续命令省略 --app-id 即可
hap app select APP_ID
hap app unselect # 清除默认应用
hap auth set-current-org 切换默认组织;切换到不同组织时会同时清除默认应用(应用从属于组织)。之后用 hap app select 重新选择默认应用。
浏览工作表与记录
hap app info APP_ID # 分组、工作表、自定义页面一览
hap worksheet list # 默认应用下的工作表
hap worksheet info WORKSHEET_ID # 完整结构(设置 + 字段)
hap worksheet field-types # 字段类型常量参考
hap worksheet record list WORKSHEET_ID --page-size 10
JSON 输出
hap --json worksheet record list WORKSHEET_ID
所有命令都支持 --json,便于脚本处理。
默认应用与组织
任何需要 --app-id 的命令解析顺序:
- 命令显式传入的
--app-id hap app select APP_ID保存的默认应用- 仍为空时报错并提示设置默认应用
hap auth set-current-org 切换默认组织;切到不同组织时会同时清除默认应用。