如何通过REST API获取Jira Server完整工作流数据以重现流程图
获取Jira Server v8.13.25完整工作流转换的REST API方案
你当前使用的/rest/api/2/issue/{issueIdOrKey}/transitions接口是基于特定问题当前状态、用户权限及工作流条件返回的可用转换,所以无法获取完整工作流的所有状态转换路径。要重现工作流流程图,需要直接查询工作流的定义数据,以下是具体方案:
步骤1:获取目标问题对应的工作流ID
首先确定目标问题所使用的工作流ID,调用以下接口:
GET /rest/api/2/issue/{issueIdOrKey}?expand=fields.status.workflow
在返回结果中,fields.status.workflow.id字段即为该问题绑定的工作流ID,同时fields.status.workflow.name可确认工作流名称。
步骤2:获取工作流的完整转换数据
使用步骤1得到的工作流ID,调用以下接口获取该工作流的所有转换定义:
GET /rest/api/2/workflow/{workflowId}?expand=transitions
该接口会返回工作流的完整结构,其中transitions数组包含所有状态转换的详细信息,每个转换对象的核心字段包括:
id: 转换IDname: 转换名称(比如"In Progress"、"Done")from: 源状态的IDto: 目标状态的ID
通过这些字段,你可以映射出所有状态之间的转换关系,完全重现Jira界面中展示的工作流流程图。
额外说明
- 权限要求:调用上述接口需要用户拥有查看工作流的权限(通常为Jira管理员或具备项目管理权限的用户)。
- 批量查询:如果需要获取多个工作流的信息,可使用
/rest/api/2/workflow/search接口,通过工作流名称、项目ID等条件筛选目标工作流。
内容的提问来源于stack exchange,提问作者ONMNZ
相关产品推荐
相关产品推荐

