我发现另一个人显然有这个问题,但我想我会重新提出这个问题,看看我是否可以让它更明确。
我正在使用 JIRA 6 REST web API 并成功提取了大量与我们的 web 云 UI 匹配的数据。
现在,我想查看给定问题已通过的转换,最好是有关谁执行转换的信息。
我可以在我们的 JIRA web UI 中看到这个转换历史,但我还没有想出如何以编程方式访问。
有一个很有前途的 API:
http://example.com:8080/jira/rest/api/2/issue/ {issueIdOrKey}/transitions [GET, POST]
这就是之前的提问者似乎一直在使用的 API。据我所知,它只返回您可以在给定时间点就该问题要求的有效转换。
我想要转换的历史记录,例如问题何时进入代码审查、质量检查、关闭等。
我做了一个 expand=changelog 但更改日志与我可以看到的转换无关。
任何提示将不胜感激。谢谢。
最佳答案
当您使用 expand=changelog
,那么所有在 issue 中所做的更改都在那里。在 Web 浏览器中查看时,与“事件”部分的“所有”选项卡中的信息完全相同。
当我发送:http://jira.my.server.se/rest/api/2/issue/KEYF-42346?expand=changelog
下 changelog
关键我找到了 histories
的列表.每个history
有元素 list 。这些项目是在特定字段上执行的更改,具有 to 和 from 值。
要查找所有状态更改,您需要执行以下操作:
for history in issue.changelog.histories:
for item in history.items:
if item.field == "status":
print item.toString # new value
print item.fromString # old value
或使用
GET /rest/api/3/issue/{issueIdOrKey}/changelog
就像 "get changelog" docs 中解释的那样
关于jira - 通过 JIRA REST API 访问转换历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30155353/