使用 `otta-cli` 在终端自动化 `otta.fi` 工作流。该工具常用于记录工时、缺勤和病假:认证,...
Otta CLI. 使用此技能执行 Otta 时间跟踪任务 端到端, 重复可重复的 CLI 命令.是一项面向实际任务的技能,主要用于Main 仓库: https:// github.com/mekedron/ otta- cli;QQQQQQ 快速启动. 使用 otta 二进制直导。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用该技能,可通过可重复执行的 CLI 命令端到端完成 Otta 工时追踪任务。
主代码仓库:https://github.com/mekedron/otta-cli
直接使用 otta 二进制文件。
验证命令接口及存储路径。
otta --help otta config path otta config cache-path
otta auth login --username "$OTTA_CLI_USERNAME" --password "$OTTA_CLI_PASSWORD" --format json otta status --format json
status 命令会更新缓存中的用户元数据(供 worktimes、holidays、calendar 等命令在未显式指定 user 或 worktimegroup 时作为回退值使用)。--password-stdin 或通过环境变量安全传入密钥,以降低密码泄露至 shell 历史记录的风险。请在命令中显式使用 YYYY-MM-DD 和 HH:MM 格式的日期与时间。
列出工时记录:
otta worktimes list --date 2026-02-20 --format json
新增工时记录:
otta worktimes add --date 2026-02-20 --start 09:00 --end 17:00 --pause 30 --project--worktype --description "示例任务描述" --format json
OTTA_CLI_USER_ID 或缓存中存在用户 ID,则 --user 参数为可选。更新工时记录:
otta worktimes update --id--start 10:00 --end 18:00 --format json
--id 外,至少需提供一个待变更字段。删除工时记录:
otta worktimes delete --id--format json
获取节假日/工作日历:
otta holidays --from 2026-02-20 --to 2026-02-29 --worktimegroup--format json
OTTA_CLI_WORKTIMEGROUP_ID 或缓存中存在对应值,则 --worktimegroup 参数为可选。浏览请假记录:
otta absence browse --from 2026-02-01 --to 2026-02-28 --format json
获取当前累计余额(saldo):
otta saldo --format json
生成综合日历概览:
otta calendar overview --from 2026-02-01 --to 2026-02-28 --format json
生成详细日历(逐日报告):
otta calendar detailed --from 2026-02-01 --to 2026-02-28 --format json
当总量以分钟为单位时,可选用其他时间单位格式:
otta calendar detailed --from 2026-02-01 --to 2026-02-28 --format json --duration-format hours otta worktimes browse --from 2026-02-01 --to 2026-02-28 --format json --duration-format days
--duration-format 可选值:minutes(默认)、hours、days、hhmm1 day = 24h = 1440 minutes生成请假说明文本:
otta absence comment --type sick --from 2026-02-20 --to 2026-02-20 --details "流感症状" --format json
在 CI 或非交互式环境中运行时,请使用以下环境变量:
OTTA_CLI_CONFIG_PATHOTTA_CLI_CACHE_PATHOTTA_CLI_API_BASE_URLOTTA_CLI_CLIENT_IDOTTA_CLI_USERNAMEOTTA_CLI_PASSWORDOTTA_CLI_ACCESS_TOKENOTTA_CLI_TOKEN_TYPEOTTA_CLI_REFRESH_TOKENOTTA_CLI_TOKEN_SCOPEOTTA_CLI_USER_IDOTTA_CLI_WORKTIMEGROUP_ID--format json,并解析响应字段,而非依赖文本输出进行正则匹配或字符串提取。worktimes list/browse/report 命令仅返回工时记录,**绝不包含请假信息**;不可将空的工时行推断为请假。calendar detailed --format json;仅在性能敏感场景下,才将 calendar overview 作为轻量级备选。--duration-format;审计用途应始终保留原始分钟值。worktimegroup 元数据的操作前,应先运行 status --format json 确保缓存最新。YYYY-MM-DD 与 HH:MM 要求。update 或 delete 前,先运行 worktimes list 查询 ID。no access token configured (run otta auth login`)`auth login 完成登录,随后重新执行 status。username is required (use --username)--username 参数,或设置环境变量 OTTA_CLI_USERNAME。--worktimegroup is required (...)--worktimegroup 参数,或设置环境变量 OTTA_CLI_WORKTIMEGROUP_ID,或运行 status 刷新缓存。--date must be YYYY-MM-DD、--start must be HH:MM、--to must be greater than or equal to --fromdirectory ... is contained in a module that is not one of the workspace modules listed in go.workGOWORK=off 进行构建或运行。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习