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

标签 python jira jira-rest-java-api

我有一个名为“Status”的自定义字段,其 ID 为 10100,它是一个可选值为“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

你能告诉我哪里出了问题吗? 我曾使用相同的语法来编辑 文本字段 类型的自定义字段,并且效果很好。

最佳答案

像这样尝试:

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

或者像这样:

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

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

关于python - 更新选择列表自定义字段 - Jira Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636935/

相关文章:

jira-rest-api - 无法使用 Jira REST Java 客户端为 Jira 中的 'Environment' 字段设置值

JIRA REST 客户端 : issue. getattachments() 返回 null

Python oauth2 - 获取访问 token

python - 将 JSON 键值分解为新行

JIRA REST API 如何使用 C# 添加附件

docker - 如何将 jira 作为 docker 容器在开发模式下运行?

jira - 是否有 JIRA Rest API 来获取 JIRA 项目的 Logo /图标

python - 连接数据库时出错

python - 基维 : BoxLayout containing horizontal BoxLayout

python - 以编程方式从 jira 和 Fisheye 创建融合内容