完整 Kimai 时间跟踪 API 集成。通过 REST API 管理工时表、客户、项目、活动、团队、发票和导出。支持时间跟踪工作流、报表和后台管理。
Kimai Time Tracking Skill. 完成 Kimai时间跟踪软件的API集成是一项面向实际任务的技能,主要用于允许对时间表、项目、客户、活动、团队、发票和系统配置进行全权控制。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为 Kimai 时间追踪软件提供完整的 API 集成,支持对工时表(timesheets)、项目(projects)、客户(customers)、活动(activities)、团队(teams)、发票(invoices)及系统配置的全面管理。
当用户提出以下请求时,请启用该技能:
触发启用的关键词或语句:
请勿启用该技能的情形:
必需的环境变量:
KIMAI_BASE_URL — Kimai 实例的完整 URL(例如:https://kimai.example.com)KIMAI_API_TOKEN — 用于身份验证的 Bearer Token可选环境变量:
KIMAI_WORKSPACE — 导出文件/临时文件路径(默认为 ~/.openclaw/workspace/kimai)所需 API 权限取决于具体操作:
view_own_timesheet、create_own_timesheet、edit_own_timesheet、delete_own_timesheetview_other_timesheet(用于查看其他用户的工时条目)view_customer、edit_customer、delete_customerview_project、edit_project、delete_projectview_activity、edit_activity、delete_activityview_team、edit_team、create_team、delete_teamview_invoice(用于发票相关操作)view_user(用于用户管理)兼容性说明:需使用启用了 REST API 的 Kimai 2.x 版本;需具备互联网访问能力;支持 Linux/macOS 系统。
# 列出最近的活动(用于查找项目/活动 ID) ./scripts/kimai_cli.py timesheets recent # 启动追踪 ./scripts/kimai_cli.py timesheets start --project 1 --activity 5 --description "Implementing API" # 查看当前运行中的计时器 ./scripts/kimai_cli.py timesheets active # 停止追踪 ./scripts/kimai_cli.py timesheets stop --id 123
# 构建客户 → 项目 → 活动层级结构 ./scripts/kimai_cli.py customers create --name "Acme Corp" --country DE --currency EUR --timezone Europe/Berlin ./scripts/kimai_cli.py projects create --name "Website Redesign" --customer 1 ./scripts/kimai_cli.py activities create --name "Development" --project 1 # 使用筛选条件列出数据 ./scripts/kimai_cli.py timesheets list --customer 1 --begin "2024-01-01T00:00:00" --exported 0
# 将工时表标记为已导出(锁定该条目) ./scripts/kimai_cli.py timesheets export --id 123 # 列出待处理发票 ./scripts/kimai_cli.py invoices list --status pending --begin 2024-01-01T00:00:00
所有操作均通过 scripts/kimai_cli.py 执行,命令结构与 Kimai API 端点保持一致:
timesheets)list — 列出条目(支持分页;筛选参数包括:用户、客户、项目、活动、标签、日期范围、是否已导出)get — 获取单个条目create — 创建手动条目或启动计时器(若不指定 --end 参数,则视为持续追踪)update — 更新现有条目delete — 需显式确认(破坏性操作)stop — 停止正在运行的计时器restart — 重启已完成的条目(生成新条目)duplicate — 复制条目(重置导出状态)active — 列出当前正在运行的计时器recent — 最近唯一的工作集(每个“项目+活动”组合仅保留最后一次记录)export — 切换导出/锁定状态customers)list — 列出客户(支持筛选:可见性、搜索关键词)get — 获取客户详情create — 创建新客户update — 更新客户信息delete — 需显式确认(级联删除关联的项目/活动/工时表)meta — 更新自定义字段rates — 管理客户专属费率projects)list — 列出项目(支持筛选:客户、可见性、日期范围)get — 获取项目详情create — 创建项目(需指定客户 ID)update — 更新项目delete — 需显式确认(级联删除关联的活动/工时表)rates — 管理项目费率activities)list — 列出活动(支持筛选:所属项目、可见性、是否全局)get — 获取活动详情create — 创建活动(可设为全局或项目专属)update — 更新活动delete — 需显式确认(级联删除关联的工时表)rates — 管理活动费率teams)list、get、create、update、deletemember-add — 添加团队成员member-remove — 移除团队成员grant-customer — 授予客户访问权限grant-project — 授予项目访问权限grant-activity — 授予活动访问权限users)list — 列出用户(需具备 view_user 权限)me — 当前用户信息get — 获取指定用户详情create — 创建用户(管理员权限)update — 更新用户信息invoices)list — 列出发票(支持筛选:日期范围、客户、状态)get — 获取发票详情system)ping — 测试连接性version — Kimai 版本信息plugins — 已安装插件列表config — 工时表配置colors — 颜色代码⚠️ 破坏性操作警告
delete 操作必须获得用户明确确认。API 安全机制:
Authorization: Bearer 请求头传递 [1]。--dry-run 标志进行测试(模拟 API 调用但不实际执行)。速率限制与分页:
list 类命令自动处理分页(默认获取全部页面,或按 --limit 参数限制数量)。--page 和 --size 手动控制分页行为。数据隐私保护:
工作区安全性:
KIMAI_WORKSPACE 或 ~/.openclaw/workspace/kimai。输入类型:
--json 文件或命令行参数传入)输出格式:
--format table 提升可读性)--format csv 进行导出)成功判定标准:
./scripts/kimai_cli.py timesheets create --project 5 --activity 12 --description "Client meeting - requirements analysis" --tags "meeting,urgent"
# 查询尚未导出的可计费工时 ./scripts/kimai_cli.py timesheets list --exported 0 --billable 1 --begin "2024-01-01T00:00:00" --end "2024-01-31T23:59:59" --format csv > january_hours.csv
./scripts/kimai_cli.py customers meta 42 --name "order_number" --value "PO-2024-001"
./scripts/kimai_cli.py teams create --name "Development Team" --members '[{"user": 1, "teamlead": true}]'
./scripts/kimai_cli.py teams grant-project 1 5
常见 HTTP 状态码:
200 — 成功201 — 已创建204 — 无内容(删除成功)400 — 错误请求(校验失败、字段缺失)401 — 未授权(Token 无效或已过期)403 — 禁止访问(权限不足)404 — 未找到(ID 无效)409 — 冲突(配置不允许存在时间重叠的工时表)CLI 行为规范:
使用 Openclaw 技能校验器验证该技能:
skills-ref validate ./kimai-time-tracking
测试 API 连通性:
export KIMAI_BASE_URL="https://your-kimai.example.com" export KIMAI_API_TOKEN="your-api-token" ./kimai-time-tracking/scripts/kimai_cli.py system ping
references/api-reference.json(完整的 OpenAPI Schema)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习