Ale*_*nov 10 jira jira-rest-api
我正在使用REST API 6.2.6对JIRA进行集成.我需要做的一件事是为项目获取问题类型方案和工作流程方案.
问题类型方案
我现在唯一可以得到的是使用的问题类型列表/rest/api/2/project/{projectIdOrKey}.我看不到任何获取问题类型方案ID的方法.看看API,问题类型方案没有任何端点,所以我想这是不可能的.
工作流程方案
/rest/api/2/project/{projectIdOrKey}不会返回有关工作流程方案的任何信息.但是有一个端点/rest/api/2/workflowscheme/{id},这意味着可以以某种方式获取ID ...最后,我想得到一个项目工作流列表,以检查问题类型的转换.
有没有办法获得我想要的数据?也许有一些隐藏的未记录的API?
注意:我只使用JIRA REST API.
据我所知,您可以从 REST API 获得正确的 XML 或 JSON 响应:
/rest/api/2/project/{projectIdOrKey}.
Run Code Online (Sandbox Code Playgroud)
然后,如果您想查找有关工作流程方案的信息,您可以使用以下信息以编程方式执行此操作。
如果您有一个想要使用的问题,那么您可以通过执行以下操作来使用它来获取工作流方案 id:
ComponentAccessor.getWorkflowSchemeManager().getWorkflowScheme(issue.getProject()).get("id");
Run Code Online (Sandbox Code Playgroud)
然后,一旦获得工作流方案的 id(例如 10),您就可以获得方案通用值,如下所示:
GernericValue scheme = ComponentAccessor.getWorkflowSchemeManager().getScheme(10);
Run Code Online (Sandbox Code Playgroud)
现在您已经有了方案,您可以通过执行以下操作来获取方案中引用的所有工作流程:
Collection<JiraWorkflow> workflows = ComponentAccessor.getWorkflowManager().getWorkflowsFromScheme(scheme);
Run Code Online (Sandbox Code Playgroud)
然后,如果您想获得一种工作流程,则必须使用:
workflows.iterator().next():
Run Code Online (Sandbox Code Playgroud)
另请注意,工作流程在 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}
Run Code Online (Sandbox Code Playgroud)
使用此 HTTP get 请求https://jira.atlassian.com/browse/JRA-25121/workflow/45也将获取返回的 XML 或 JSON 工作流程信息。
| 归档时间: |
|
| 查看次数: |
4479 次 |
| 最近记录: |