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

标签 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 调用中完成这两项操作。这是可以做的事情吗?

最佳答案

Jira REST API 不提供此类操作。它确实提供了一个用于创建多个问题的批量端点,但您无法定义类似“问题一是问题二的父问题,并在 JSON 文件中进一步声明”之类的内容。

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

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

这些链接引用了 Jira Server 的 REST API 文档,但 REST API in Jira Cloud 也可以实现同样的效果。 。只是认证方式不同。

关于javascript - JIRA API 在单个 api 调用中创建问题和子任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54431205/

相关文章:

javascript - Backbone 中的 .get() 问题

jira - 基于记录的 jira-user 的事件流

java - 使用 Java 的 Jira Rest API

javascript - React 应用程序内的 Iframe 和应用程序通信

javascript - 如何将多维数组解析为 PHP

python - 如何使用 jira-python 设置 fixVersions 字段

jira - 我可以使用REST API获取所有Jira用户的最后一次 session 时间吗?

ajax - JIRA Rest API 错误。无法识别的 token 造成了问题

javascript - 如何检查用户是否可以返回浏览器历史记录

rest - JIRA REST API cors