如何使用jira-python设置fixVersions字段
我正在尝试使用jira-python这个模块来更新一个已经存在的JIRA问题(可以在这里找到这个模块的文档:http://jira-python.readthedocs.org/en/latest/)。具体来说,我想设置一个问题的fixesVersion列表。我已经尝试了很久,但一直没有成功。我可能遗漏了什么呢?
issue = jira.issue('DUC-391')
issue_dict = { 'fixVersions' : [{'id': '10115'}] }
issue.update(fields=issue_dict)
返回的错误信息:
Traceback (most recent call last):
File "post-commit-jira.py", line 35, in <module>
issue.update(fields=issue_dict)
File "/Library/Python/2.6/site-packages/jira/resources.py", line 193, in update
super(Issue, self).update(**data)
File "/Library/Python/2.6/site-packages/jira/resources.py", line 72, in update
raise_on_error(r)
File "/Library/Python/2.6/site-packages/jira/exceptions.py", line 29, in raise_on_error
error = errorMessages[0]
2 个回答
3
看看这个关于添加、设置和移除组件的例子,链接在这里:https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Edit+issues。你可以用名字代替ID,这样会更方便,比如:
issue_dict = { 'fixVersions' : [{'add': {'name': 'Name of the version 10115'}}] }
1
我又试了试,发现了错误所在。
这个问题是因为一些必填字段没有设置好。原问题中提到的代码是没问题的,不过jira-python库的错误报告实在不够友好……