据我所知,您可以从 REST API 获得正确的 XML 或 JSON 响应:
/rest/api/2/project/{projectIdOrKey}.
然后,如果您想了解有关工作流方案的信息,您可以使用以下信息以编程方式执行此操作。
如果您有要使用的问题,则可以通过执行以下操作使用它来获取工作流方案 ID:
ComponentAccessor.getWorkflowSchemeManager().getWorkflowScheme(issue.getProject()).get("id");
然后,一旦您获得工作流方案的 id,例如 10,您就可以获得方案通用值,如下所示:
GernericValue scheme = ComponentAccessor.getWorkflowSchemeManager().getScheme(10);
现在您有了方案,您可以通过执行以下操作获取方案中引用的所有工作流:
Collection<JiraWorkflow> workflows = ComponentAccessor.getWorkflowManager().getWorkflowsFromScheme(scheme);
然后,如果您想获得一个工作流程,则必须使用:
workflows.iterator().next():
另请注意,工作流在 JIRA 中由其名称标识,因为 JiraWorkflow 中没有 ID。
如果我想找出工作流方案信息,那么这就是我将使用的方法,这样我就可以使用 id 来使用 REST API:
但是您可能无法找到工作流方案的主要原因是它不在 JIRA 的问题中。
使用此 HTTP 并将其作为 get 请求输入“Postman”将返回所有 JSON 信息。
使用此https://jira.atlassian.com/browse/JRA-25121/project/23将返回该项目的所有信息。然后使用这个 REST API:
/rest/api/2/workflowscheme/{id}
使用此 HTTP 获取请求https://jira.atlassian.com/browse/JRA-25121/workflow/45也会为您获取返回的 XML 或 JSON 工作流信息。