我正在使用REST API 6.2.6为JIRA进行集成。我需要做的一件事是获取项目的问题类型方案和工作流方案。
发行类型方案
我现在唯一能得到的是使用/rest/api/2/project/{Project IdOrKey}
的问题类型列表。我看不出有任何方法可以获得问题类型方案的ID。在应用编程接口中,问题类型方案没有任何endpoint,所以我想这是不可能的。
工作流方案
/rest/api/2/project/{Project IdOrKey}
不返回任何关于工作流方案的信息。但是有一个终结点/rest/api/2/workflow方案/{id}
,所以这意味着可以以某种方式获取ID...最后,我想获取项目的工作流列表,以检查问题类型的转换。
有什么方法可以得到我想要的数据吗?也许有一些隐藏的未记录的应用编程接口?
注意:我只使用JIRA REST API。
据我所知,您可以从REST API获得正确的XML或JSON响应:
/rest/api/2/project/{projectIdOrKey}.
然后,如果您想了解有关工作流方案的信息,您可以通过使用以下信息以编程方式进行此操作。
如果您有要使用的问题,则可以通过执行以下操作来获取workflowscheme 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:
但是,您可能无法找到workflowscheme的主要原因是,它不存在于JIRA的问题中。
使用此HTTP并将其作为get请求输入"Postman"将返回所有JSON信息。
使用此https://jira.atlassian.com/browse/JRA-25121/project/23将返回该项目的所有信息。然后使用此REST API:
/rest/api/2/workflowscheme/{id}
使用此HTTP get请求https://jira.atlassian.com/browse/JRA-25121/workflow/45还会为您提供返回的XML或JSON工作流信息。
最新的Jira留档提供了有关API的信息,可用于获取问题类型方案和工作流方案的详细信息。以下是可用于相同目的的API,
RestURL:GEThttps://your-domain.atlassian.com/rest/api/2/issuetypescheme/project?projectId={project Id}'
样本回复:
{
"maxResults": 100,
"startAt": 0,
"total": 3,
"isLast": true,
"values": [
{
"issueTypeScheme": {
"id": "10000",
"name": "Default Issue Type Scheme",
"description": "Default issue type scheme is the list of global issue types. All newly created issue types will automatically be added to this scheme.",
"defaultIssueTypeId": "10003",
"isDefault": true
},
"projectIds": [
"10000",
"10001"
]
}
]
}
RESTURL:GEThttps://your-domain.atlassian.com/rest/api/2/workflowscheme/{id}
样本回复:
{
"id": 101010,
"name": "Example workflow scheme",
"description": "The description of the example workflow scheme.",
"defaultWorkflow": "jira",
"issueTypeMappings": {
"10000": "scrum workflow",
"10001": "builds workflow"
},
"draft": false,
"self": "https://your-domain.atlassian.net/rest/api/2/workflowscheme/101010"
}
这就是你想要的。 /rest/projectconfig/1/workflowscheme/{Project IdOrKey}
JIRA应用程序可用于将工作分解为问题。问题可以表示为任务,子任务,bud,epic,功能请求或其他工作。每个Jira软件都附带一些适合您的项目和团队的默认问题类型。 JIRA软件附带有三种类型的默认Jira问题类型: Jira Core(业务项目)问题类型 Jira Software(软件项目)问题类型 Jira服务台(服务台项目)问题类型 Jira Core问题类型 任务 - 任务是为完成团队
本文向大家介绍SpringBoot项目@Async方法问题解决方案,包括了SpringBoot项目@Async方法问题解决方案的使用技巧和注意事项,需要的朋友参考一下 现象: 1. 表面现象: 方法中输出的日志, 日志文件中找不到, 也没有任何报错(即@Async标注的方法没有执行, 也没有报错) 2. 分析现象: 日志中某个时刻之后没有了task-xxx线程的日志 原因: @Async异常方法默
工作流是一组活动,用于跟踪问题生命周期中问题的状态和转换。 当问题从一种状态转移到另一种状态时,转换代表两种状态之间的链接形式的一些工作。 状态: 状态确定工作对测试人员提交的问题的影响。 在Jira工具中,以下是工作流中发生的阶段(状态): 待办状态 进行中状态 完成状态 在TODO状态下执行了两项活动: 问题创建 当测试人员发现缺陷时,在Jira工具中记录缺陷。在Jira工具中记录缺陷后,Ji
本文向大家介绍Vue项目中跨域问题解决方案,包括了Vue项目中跨域问题解决方案的使用技巧和注意事项,需要的朋友参考一下 方法 后台更改header 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) Jquery jsonp 后台更改header 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) 打开config
本文向大家介绍Vue项目开发常见问题和解决方案总结,包括了Vue项目开发常见问题和解决方案总结的使用技巧和注意事项,需要的朋友参考一下 Vue Cli 打包之后静态资源路径不对的解决方法 cli2版本: 将 config/index.js 里的 assetsPublicPath 的值改为 './' 。 cli3版本: 在根目录下新建 vue.config.js 文件,然后加上以下内容:(如果已经有
问题内容: 对于整个MV *客户端框架的狂热,我还是一个新手。它不一定是AngularJS,但我选择它是因为它对我来说比淘汰赛,Ember或Backbone更自然。无论如何,工作流程是怎样的?人们是否开始使用AngularJS开发客户端应用程序,然后将其连接到后端? 还是相反,首先在Django,Flask,Rails中构建后端,然后将AngularJS应用附加到该后端?是否有“正确”的方式来做,