Обновление произвольного поля списка выбора - 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, но один из них должен работать.

Другие вопросы по тегам