为什么这无法将JIRA状态转为已解决?

3 投票
1 回答
1872 浏览
提问于 2025-04-17 18:01
updated_issue = jira.transition_issue(origin_issue.key,
                                                 '5',
                                                 {'id': 'Resolution',
                                                  'values': '6'}
                                                )

在这个例子中,我通过jira-python库与JIRA 5.1.5进行交互,使用的是它的transition_jira方法。这里的'5'表示要解决JIRA的问题,而'6'是更新后JIRA的新状态,'6'表示已交付。

我尝试了这段代码,但JIRA的解决状态没有从未解决变成已交付。

我遇到的错误是:u'字段'id'无法设置。它不在适当的界面上,或者是未知的.'

这是为什么呢?

1 个回答

0

你试过下面的设置吗:

updated_issue = jira.transition_issue(origin_issue.key,
                                             '5',
                                             {'id': '6'}
                                            )

我参考了最近的JIRA REST API 文档,里面使用了以下的 JSON 脚本:

{
"update": {
    "comment": [
        {
            "add": {
                "body": "Bug has been fixed."
            }
        }
    ]
},
"fields": {
    "assignee": {
        "name": "bob"
    },
    "resolution": {
        "name": "Fixed"
    }
},
"transition": {
    "id": "5"
}

}

撰写回答