【发布时间】:2021-07-08 19:50:41
【问题描述】:
我想通过 Python API 捕捉 JIRA 问题的状态变化。请参阅下面的快照。 我用过
JIRA.transitions(issue_id, expand="transitions.fields")
方法,但这不是检索这些信息。
任何可以返回这些信息的特定 API?
【问题讨论】:
标签: jira jira-rest-api python-jira
我想通过 Python API 捕捉 JIRA 问题的状态变化。请参阅下面的快照。 我用过
JIRA.transitions(issue_id, expand="transitions.fields")
方法,但这不是检索这些信息。
任何可以返回这些信息的特定 API?
【问题讨论】:
标签: jira jira-rest-api python-jira
此类信息可在问题历史记录(更改日志)中找到。恐怕 Python JIRA API 包无法检索此类信息。
您可能需要通过常规 Jira REST API 使用由 expand 参数扩展的 getIssue 方法来获取历史详细信息。
文档: https://docs.atlassian.com/software/jira/docs/api/REST/latest/#api/2/issue-getIssue
示例: https://jira.yourdomain.com/rest/api/2/issue/KEY-1234?expand=changelog
然后你需要相应地解析输出的 JSON。
输出示例:
{
...,
"changelog": {
"startAt": 0,
"maxResults": 10,
"total": 10,
"histories": [
...,
...,
{
"id": "4023557",
"author": { ... },
"created": "2021-04-27T21:09:47.000+0200",
"items": [
{
"field": "status",
"fieldtype": "jira",
"from": "1",
"fromString": "Open",
"to": "10003",
"toString": "Ready"
}
]
},
...
【讨论】: