2014-09-01 103 views
5

我需要使用JIRA REST API与为ID在fixVersions字段中的值返回的问题。您可能知道,该字段是一个数组,可以包含多个版本。预计我的结果至少有一个元素,有时候是两个元素。这里是一个版本的样本:JIRA REST API:如何在fixVersions查询字段

"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 
} 

]

不管修复版本的数量,这些问题我想总会有作为id。

我尝试此查询:

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

但返回与其他fixVersions问题,有时问题与分配没有修复版本。

你能帮我吗?

回答

5

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

&符号只拆分请求的查询字符串参数。 These are the possible查询字符串部分:

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

所以你的正确要求应该是

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