8

我需要使用 JIRA REST API 将问题15824作为fixVersions 字段中的id值返回。您可能知道,该字段是一个数组,可以包含多个版本。我的结果预计至少有一个元素,有时是两个。这是一个版本的示例:

"fixVersions": [

      {
        "self": "https:\/\/aDomain\/rest\/api\/2\/version\/15824",
        "id": "15824",
        "name": "2014-08",
        "archived": false,
        "released": false
      } ]

这是一个有两个版本的示例:

"fixVersions": [
{
    "self": "https:\/\/domain\/rest\/api\/2\/version\/16011",
    "id": "16011",
    "description": "ae426557c89782c8446b03b0eacaef649373b10a",
    "name": "2.2.0",
    "archived": false,
    "released": true,
    "releaseDate": "2014-08-31"
},
{
    "self": "https:\/\/domain\/rest\/api\/2\/version\/15824",
    "id": "15824",
    "name": "2014-08",
    "archived": false,
    "released": false
}

]

无论修复版本的数量是多少,我想要的问题总是以15824作为 id。

我试过这个查询:

/rest/api/2/search?jql=project=MYPROJECT&fixVersion=15824&fields=id,key,fixVersions

但这会返回其他 fixVersions 的问题,有时还会出现未分配修复版本的问题。

你能帮助我吗?

4

1 回答 1

10

当您指定请求的 JQL 部分时,不要使用&符号,而是使用 JQL 语法 ( AND) 来指定多个条件。

&sign 只拆分请求的查询字符串参数。这些是可能的查询字符串部分:

  • jql
  • startAt
  • maxResults
  • validateQuery
  • fields
  • expand

所以你的正确要求应该是

/rest/api/2/search?jql=project=MYPROJECT and fixVersion=15824&fields=id,key,fixVersions
于 2014-09-01T19:22:28.093 回答