如何通过Jira Rest Api更新工单状态?排查API序列化报错
解决Jira API修改工单状态的序列化错误
错误原因
请求体结构不符合Jira REST API规范:update字段下应直接定义字段名与对应操作数组的键值对,但你额外嵌套了一层fields对象,导致Jira无法将该对象反序列化为预期的数组类型,触发序列化错误。
正确API调用方式
请求基础信息
- 请求方法:
PUT - 请求URL:
https://jiradbg-sandbox.deutsche-boerse.de/rest/api/latest/issue/PID-XX - 请求头:必须包含
Content-Type: application/json,同时携带有效的认证信息(如Basic Auth、OAuth等,根据你的Jira配置选择)
正确请求体
{ "update": { "status": [ { "set": "Fixed" } ] } }
额外注意事项
- 若使用状态名称
Fixed无法生效,建议替换为状态ID(可通过调用/rest/api/latest/status接口获取所有状态的ID与对应名称) - 确保工单当前状态允许切换到
Fixed(符合项目预设的工作流规则)
内容的提问来源于stack exchange,提问作者Renos Bardhis
相关产品推荐
相关产品推荐

