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

更新选择列表自定义字段-Jira Python,python,jira,jira-rest-java-api,Python,Jira,Jira Rest Java Api,我有一个名为“Status”的自定义字段,id为10100,它是一个选择列表,可选值为“一”、“二”、“三”和“四”。默认值为“一” 我正在编写一个JIRA python脚本来有条件地更新这个字段的值。如果现有值为“1”,则应将其更改为“2” 这是我的密码 from jira.client import JIRA jira_options={'server': 'http://localhost:8080'} jira=JIRA(options=jira_options,basic_auth=(

我有一个名为“Status”的自定义字段,id为10100,它是一个选择列表,可选值为“一”、“二”、“三”和“四”。默认值为“一”

我正在编写一个JIRA python脚本来有条件地更新这个字段的值。如果现有值为“1”,则应将其更改为“2”

这是我的密码

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
回溯(最近一次呼叫最后一次):
文件“test.py”,第11行,在
update(字段={'customfield_10100':'Two'})
更新中第193行的文件“C:\Python27\lib\site packages\jira\resources.py”
超级(问题,自我)。更新(**数据)
更新中第72行的文件“C:\Python27\lib\site packages\jira\resources.py”
在错误(r)时升高
文件“C:\Python27\lib\site packages\jira\exceptions.py”,第29行,位于_
错误
错误=错误消息[0]
索引器:列表索引超出范围
你能告诉我可能出了什么问题吗? 我使用了相同的语法来编辑一个自定义字段,类型为文本字段,效果很好。

尝试如下:

issue.update(fields={'customfield_10100': {'value':'Two'}})
issue.update(fields={'customfield_10100': {'value','Two'}})
或者像这样:

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

我不确定哪一个适合您,因为我从未使用过Python,但其中一个应该适用。

值应该是数组吗?对不起,我没有得到查询@mdoar您是指选择列表中选项的值吗?在定义自定义字段时,我仅将其设置为字符串。在尝试解决此问题时,我还注意到,尽管id为10100的自定义字段(选择列表)存在,但请求
http://localhost:8080/rest/api/2/customFieldOption/10100
最后给了我一个错误<代码>{“errorMessages”:[“id为'10100'的自定义字段选项不存在”],“errors”:{}奇怪。第二个是无效的python,但第一个对我也有效。@jalanb第二个是有效的python,
{'value',Two'}
计算为setYes,当然它是有效的。那天我一定不吃药了。