Tempo Timesheets(DC非云版)工作日志更新失败,返回200但无变更
解决Tempo工作日志billableSeconds更新无效的思路
检查请求头的Content-Type
务必确保请求头里设置了Content-Type: application/json,很多工具(比如Postman)可能默认未配置该头,导致服务端无法正确解析请求体——虽然返回200状态码,但实际并未执行更新逻辑。尝试用PATCH方法替代PUT
部分版本的Tempo API中,更新工作日志的计费时长需要使用PATCH而非PUT请求,端点保持不变,请求体只需传入需要修改的字段:{"billableSeconds":780}确认权限配置
检查当前账号是否拥有Tempo的「编辑工作日志(Edit Worklogs)」权限,同时确认是否有权限修改目标worklog(比如该worklog是否为当前用户创建,或者账号是否具备修改他人worklog的权限)。权限不足时,服务端可能返回200但不执行更新操作。核对API版本与字段规则
不同版本的Tempo API字段逻辑可能存在差异:- v3版本文档标注的
billableSeconds是正确字段,但如果该worklog之前未开启计费,可能需要在请求体中额外加入"billable": true; - 若使用v4版本API,端点会变为
/rest/tempo-timesheets/4/worklogs/{id},字段规则也可能调整,建议确认你使用的API版本与当前环境匹配。
- v3版本文档标注的
验证worklog的可修改状态
如果关联的Jira issue已处于关闭等特殊状态,可能会导致对应的worklog无法修改,先检查目标Jira issue是否处于允许编辑worklog的状态。
内容的提问来源于stack exchange,提问作者Steve Adams
相关产品推荐
相关产品推荐

