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

我有一个名为“ Status”的自定义字段,其ID为10100,这是一个选择列表,其可选值为“一个”,“两个”,“三个”和“四个”.默认值为“一个”.

我正在编写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

您能告诉我什么地方可能出问题吗?
我使用相同的语法来编辑文本字段类型的自定义字段,并且效果很好.

解决方法:

像这样尝试:

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

或像这样:

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

我不确定哪一个适合您,因为我从未使用过Python,但是其中一个应该可以工作.

上一篇:如何使用REST API从Python脚本更新Jira v5.1中的问题


下一篇:春季-在自定义Atlassian JIRA插件中注入SoyTemplateRenderer