如何通过REST API自行复现Jira工作流图?
获取Jira完整工作流数据的REST API方案
1. 确定工单关联的工作流ID
要获取工单绑定的完整工作流,首先需要拿到对应工作流的ID,可通过以下接口获取:
- 调用接口:
GET /rest/api/2/issue/{issueIdOrKey}?fields=workflowId - 返回结果中
fields.workflowId字段即为该工单关联的工作流ID
2. 获取完整工作流定义
拿到工作流ID后,调用工作流详情接口即可获取所有状态、转换规则及完整结构:
- 调用接口:
GET /rest/api/2/workflow/{workflowId} - 接口返回的核心内容包括:
- 所有状态(statuses):每个状态的ID、名称、类别等元数据
- 所有转换(transitions):每个转换的ID、名称、源状态(from)、目标状态(to)、触发条件等规则
- 工作流的基础信息(名称、描述等)
3. 构建工作流图
基于返回的完整数据,可直接复现Jira原生工作流图:
- 从
statuses中提取所有节点(工作流状态) - 从
transitions中提取所有边(状态转换关系),通过每个转换的from和to字段关联对应状态ID,即可还原完整的流转逻辑
补充注意事项
- 若使用Jira Server/Data Center版本,接口路径需对应查看官方文档的适配版本,但核心逻辑一致
- 调用接口需确保用户拥有查看工作流的权限(如Jira管理员、工作流管理员权限)
内容的提问来源于stack exchange,提问作者ONMNZ
相关产品推荐
相关产品推荐

