2014-09-01 5 views
5

мне нужно использовать JIRA REST API для возврата проблем с как значение идентификатора в поле 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 
} 

]

Независимо от количества версий исправления, вопросы, я хочу всегда будет иметь как идентификатор.

Я попробовал этот запрос:

/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 
Смежные вопросы