当前位置: 首页 > 知识库问答 >
问题:

使用REST API获取JIRA项目的问题类型方案和工作流方案

薛高澹
2023-03-14

我正在使用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。

共有3个答案

陆飞鸿
2023-03-14

据我所知,您可以从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工作流信息。

池赞
2023-03-14

最新的Jira留档提供了有关API的信息,可用于获取问题类型方案和工作流方案的详细信息。以下是可用于相同目的的API,

  1. 获取项目Issuetype方案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"
}
陆洛城
2023-03-14

这就是你想要的。 /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应用附加到该后端?是否有“正确”的方式来做,