JIRA API在单个api调用中创建问题和子任务

时间:2019-01-29 23:30:20

标签: javascript jira jira-rest-api

我正在创建一个脚本,我想在其中创建一个jira票证以及几个子任务。我能够通过以下有效负载找出问题的创建以及不同API调用中的子任务:

{
    "fields": {
       "project":
       { 
          "key": "TEST"
       },
       "summary": "TEST summary",
       "description": "TEST Description",
       "issuetype": {
          "name": "Bug"
       }
   }
}

创建一个子任务,并将其附加到上述API调用的问题中:

{
    "fields":
    {
        "project":
        {
            "key": "TEST"
        },
        "parent":
        {
            "key": "TEST-1"
        },
        "summary": "Sub-task of TEST-1",
        "description": "TEST-1 desc",
        "issuetype":
        {
            "id": "5"
        }
    }
}

但是,我想在一个API调用中完成这两项。这是可以做的吗?

1 个答案:

答案 0 :(得分:1)

Jira REST API不提供此类操作。它确实提供了用于创建多个问题的bulk端点,但是您不能定义类似“问题一是问题二的父问题,它在JSON文件中声明得更深”。

您必须使用两个不同的API调用:

  1. 使用POST /rest/api/2/issue创建父问题,并保存响应中的问题密钥。
  2. 使用POST /rest/api/2/issue/bulk通过批量操作创建子任务。

这些链接引用的是Jira Server的REST API文档,但是REST API in Jira Cloud也是可以的。只有身份验证方法不同。