2014-09-01 13 views
5

ho bisogno di usare il JIRA REST API per restituire problemi con come il valore di id nel campo fixVersions. Come forse saprai, quel campo è un array e può contenere più di una versione. I miei risultati dovrebbero avere almeno un elemento, a volte due. Ecco un esempio con una versione:JIRA REST API: Come interrogare sulle fixVersions campo

"fixVersions": [ 

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

Ecco un esempio con due versioni:

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

]

Indipendentemente dal numero di versioni correzione, i problemi voglio avrà sempre come id.

Ho provato questa query:

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

Ma che restituisce problemi con altri fixVersions, e, a volte problemi con nessuna versione fix assegnati.

Potete aiutarmi?

risposta

5

Quando si specifica la parte JQL della richiesta, non utilizzare il segno & ma utilizzare la sintassi JQL (AND) per specificare più condizioni.

& firma solo i parametri della stringa di query della richiesta. These are the possible interrogazione parti degli archi:

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

Quindi la tua richiesta corretta dovrebbe essere

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