用python jira api修复票证

时间:2017-08-17 22:17:46

标签: python jira python-jira

import jira 
def resolve_issue(jira,issue):
    jira.transition_issue(issue, '5', assignee={'name': 'pm_user'}, resolution={'id': '3'},comment={'name':"Resolved the ticket."}))

[(u'5', u'Resolve Issue'), (u'821', u'Request Info'), (u'1011', u'Rejected'), (u'1031', u' Duplicate ')] 

是可用的转换。无法解决python jira rest api修复的问题。我试图列出转换,但我没有看到'修复'分辨率ID。有什么建议吗?

下面添加了错误
text: Can not deserialize instance of java.lang.String out of START_OBJECT token

at [来源:N / A; line:-1,column:-1](通过引用链:com.atlassian.jira.issue.fields.rest.json.beans.CommentJsonBean [" body"])

1 个答案:

答案 0 :(得分:0)

我不确定这是否真的导致了您的问题,但您必须将您的受让人包裹起来。和'决议' a"字段中的变化"字典。所以它必须是这样的:

fields = {
    "resolution:: {
        "id": "3"
    },
    "assignee: {
        "name": "pm_user"
    }
}
jira.transition_issue(issue, fields=fields, comment="Resolved the ticket.")

JIRA REST API对转换没有非常好的错误处理,并且在请求格式错误时我看到了许多不同的错误(通常是500)。