jira - 通过 JIRA REST API 访问转换历史记录

标签 jira jira-rest-api

我发现另一个人显然有这个问题,但我想我会重新提出这个问题,看看我是否可以让它更明确。

我正在使用 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/

相关文章:

java - 如何获取 JIRA 中自定义字段的所有值?

JIRA - Java API 或 REST API

jira - JQL 实际 "contains"

python - 如何通过python获取jira中问题的拉取请求的状态

curl - 如何从 curl json 输出中获取特定字符串

java - 找不到正确的 JIRA Java SDK 版本的问题

ios - Xcode 7 不显示使用 Git 的新远程分支

git - 'git' 的 JIRA 代码验证提交 Hook

JIRA REST 客户端 : issue. getattachments() 返回 null

php - 当我尝试使用 PHP 访问 JIRA REST API 时未授权 (401)