JIRA REST API: как запросить поле fixVersions

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

]

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

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

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

но это возвращает проблемы с другими fixVersions, а иногда и проблемы без назначенных версий исправлений.

вы можете мне помочь?

1 ответов


когда вы указываете ths jql часть вашего запроса, не используйте & знак, но используйте синтаксис JQL (AND) для указания нескольких условий.

& знак только разбивает параметры строки запроса запроса. это строку запроса части:

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

так что правильный запрос должен быть

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