更新选择列表自定义字段 - Jira Python

时间:2013-03-26 12:20:03

标签: python jira jira-rest-java-api

我有一个名为“状态”的自定义字段,ID为10100,是选择列表,可选值为“ One ” ,“两个”,“三个”和“四个”。默认值为“ One ”。

我正在编写一个JIRA python脚本来有条件地更新该字段的值。假设现有值是“ One ”,则应将其更改为“ Two ”。

这是我的代码。

from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))

for issue in jira.search_issues(' cf[10100] = "One" '):
    issue.update(fields={'customfield_10100': 'Two'})

它给了我以下错误。

Traceback (most recent call last):
  File "test.py", line 11, in <module>
    issue.update(fields={'customfield_10100': 'Two'})
  File "C:\Python27\lib\site-packages\jira\resources.py", line 193, in update
    super(Issue, self).update(**data)
  File "C:\Python27\lib\site-packages\jira\resources.py", line 72, in update
    raise_on_error(r)
  File "C:\Python27\lib\site-packages\jira\exceptions.py", line 29, in raise_on_
error
    error = errorMessages[0]
IndexError: list index out of range
你可以告诉我可能有什么问题吗? 我使用了相同的语法来编辑文本字段类型的自定义字段,但它运行良好。

1 个答案:

答案 0 :(得分:4)

试试这样:

issue.update(fields={'customfield_10100': {'value':'Two'}})

或者像这样:

issue.update(fields={'customfield_10100': {'value','Two'}})

我不确定哪一个会为你效果,因为我从未使用过Python,但其中一个应该有用。