首页 > 解决方案 > 如何使用 Python 更新 JIRA 中的自定义字段值?

问题描述

我需要使用 Python 更新 JIRA 中的自定义字段。我检查了其他答案,它们只为文本字段提供解决方案。但是我有一个多值列表,我想使用 Python 进行更新。

我试过这个,但它不起作用。

issue.update(fields={'customfield_13090': {'value':'64'}})

运行该行时出现此错误

jira.exceptions.JIRAError: JiraError HTTP 400 url: https://test.jira.com/rest/api/2/issue/1400908679
        text: Can not deserialize instance of java.lang.Long out of START_OBJECT token
 at [Source: N/A; line: -1, column: -1]

我检查了列表字段,发现值 64 是我需要更新的选项值,如果我希望列表将实施服务作为选定选项。

<option selected="selected" value="64">
            Implementation Services
        </option>

有人可以告诉我我的代码行中的错误是什么。

标签: pythonjira

解决方案


我认为您很接近,但应该是这样的:

 issue.update(fields={'customfield_13090': '64'})

如果这不起作用,我相信另一种指定的解决方案是:

 issue.update(fields={'customfield_13090': [{'value':'64'}]})

这只是基于我对配置/更新 JIRA 搜索的研究。


推荐阅读