You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用Jira REST API修改工单状态遇必填字段问题求助

解决JIRA工单状态转换时必填自定义字段的问题

问题原因

执行"Resubmit"状态转换时,JIRA要求必须填写customfield_10509(对应错误提示中的"Resubmit Note"),但当前代码仅触发状态转换,未传入该必填字段的值,导致报错。add_comment仅用于添加工单评论,无法替代该必填字段的要求。

修正后的代码

直接在transition_issue方法中通过fields参数传入自定义字段的值:

from jira import JIRA

JIRA_SERVER = "https://ies-valor-jira.ies.mentorg.com/"
jira_user_name = "myuser"
jira_password = "mypassword!"
jira_connection = JIRA(basic_auth=(jira_user_name, jira_password), server=JIRA_SERVER)

issue_key = "SF-6831"
# 可选:添加工单评论
jira_connection.add_comment(issue_key, body="Resubmit issues")
# 执行状态转换并传入必填自定义字段
jira_connection.transition_issue(
    issue_key,
    transition="Resubmit",
    fields={
        "customfield_10509": "填写你的Resubmit Note具体内容"
    }
)

额外优化建议

  • 用状态转换ID替代名称更稳定:你已经获取到转换ID为381,用ID代替"Resubmit"可以避免转换名称变更导致的失败:
    jira_connection.transition_issue(
        issue_key,
        transition="381",
        fields={
            "customfield_10509": "填写你的Resubmit Note具体内容"
        }
    )
    
  • 确认自定义字段键:如果不确定customfield_10509是否正确,可以通过以下代码获取工单所有字段信息:
    issue = jira_connection.issue(issue_key)
    print(issue.fields)
    
    输出结果中找到对应"Resubmit Note"的字段键即可。

内容的提问来源于stack exchange,提问作者Nir Eyal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:45:40