Обновление произвольного поля списка выбора - Jira Python
У меня есть настраиваемое поле с именем "Status" с идентификатором 10100, который представляет собой список выбора с необязательными значениями "One", "Two", "Three" и "Four". Значением по умолчанию является "Один".
Я пишу скрипт Python JIRA, чтобы обновить значение этого поля условно. Скажем, если существующее значение "Один", его следует изменить на "Два".
Это мой код
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 ответ
Решение
Попробуйте это так:
issue.update(fields={'customfield_10100': {'value':'Two'}})
или вот так:
issue.update(fields={'customfield_10100': {'value','Two'}})
Я не уверен, какой из них сработает для вас, потому что я никогда не работал с Python, но один из них должен работать.