通过JIRA REST API访问过渡历史记录

Den*_*nin 3 jira jira-rest-api

我发现另一个人显然有这个问题,但是我想我要再问一个问题,看看是否可以使它更明确。

我正在使用JIRA 6 REST Web API,并成功提取了许多与我们的Web云UI相匹配的数据。

现在,我希望看到已经解决了特定问题的过渡,最好提供有关谁进行过渡的信息。

我可以在JIRA网络用户界面中看到此过渡历史记录,但是我还没有弄清楚如何以编程方式访问。

有一个很有前途的探测API:

http://example.com:8080/jira/rest/api/2/issue/ {issueIdOrKey} / transitions [GET,POST]

这就是以前的问问者似乎一直在使用的API。据我所知,它仅返回您可以在给定时间点上针对该问题所要求的有效过渡。

我想要一个过渡的历史,例如何时进行代码审查,质量检查,关闭等。

我已经完成了一次expand = changelog,但是更改日志与我所看到的过渡不相关。

任何提示将不胜感激。谢谢。

The*_*olC 6

使用时expand=changelog,所有存在问题的更改都在那里。在网络浏览器中查看时,与“活动”部分的“所有”选项卡中的信息完全相同。

当我发送:

http://jira.my.server.se/rest/api/2/issue/KEYF-42346?expand=changelog

changelog键下,我找到的列表histories。每个history都有项目列表。这些项目是在特定字段上执行的更改,带有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
Run Code Online (Sandbox Code Playgroud)