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是否正确,可以通过以下代码获取工单所有字段信息:
输出结果中找到对应"Resubmit Note"的字段键即可。issue = jira_connection.issue(issue_key) print(issue.fields)
内容的提问来源于stack exchange,提问作者Nir Eyal
相关产品推荐
相关产品推荐

