Jira Server接口未返回Changelog问题求助
解决Jira Server接口未返回Changelog历史却返回Worklogs的问题
修正请求参数格式
你的请求URL中存在多余的空格转义字符%20,这会导致Jira服务器无法正确解析expand=changelog参数。将URL修改为:https://jira.xxxx/rest/agile/1.0/issue/SPTCOU-42?expand=changelog去掉
?后的空格,确保参数被正确识别。切换到Jira Core API接口
Jira Agile的/rest/agile/1.0/issue接口有时在返回结构上和Core接口不一致,建议改用标准的Jira Core接口获取变更历史:https://jira.xxxx/rest/api/2/issue/SPTCOU-42?expand=changelog这个接口返回的
changelog字段下包含entries数组,里面是所有状态变更、字段修改的历史记录,完全满足计算状态停留时长的需求。验证权限配置
确认当前调用接口的账号拥有以下权限:- 目标项目的「浏览项目」权限
- 「查看变更历史」权限(在权限方案中配置)
权限不足时,Jira会隐藏changelog数据,可能默认返回worklogs这类非请求字段。
检查Jira Server版本兼容性
部分老版本Jira Server(如7.x及更早)的Agile接口对expand=changelog支持存在问题,建议升级到兼容版本,或直接使用Core API接口替代。解析接口返回结构
调用修正后的接口后,重点查看changelog.entries节点:每条记录包含created(变更时间)、items(变更字段详情,状态变更会标记field="status"),通过这些数据即可计算工单在各状态的停留时长。
内容的提问来源于stack exchange,提问作者Steve Adams
相关产品推荐
相关产品推荐

