2014-09-01 16 views
5

tôi cần phải sử dụng JIRA REST API để trở lại vấn đề với 15.824 như giá trị của id trong lĩnh vực fixVersions. Như bạn có thể biết, trường đó là một mảng và có thể chứa nhiều hơn một phiên bản. Kết quả của tôi dự kiến ​​sẽ có ít nhất một phần tử, đôi khi hai. Đây là một mẫu với một phiên bản:JIRA REST API: Làm thế nào để truy vấn trên fixVersions Dòng

"fixVersions": [ 

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

đây là một mẫu với hai phiên bản:

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

]

Bất kể số lượng các phiên bản sửa lỗi, các vấn đề tôi muốn sẽ luôn luôn có làm id.

tôi đã cố gắng truy vấn này:

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

Nhưng đó trả về vấn đề với fixVersions khác, và đôi khi vấn đề không có phiên bản sửa lỗi giao.

Bạn có thể giúp tôi không?

Trả lời

5

Khi bạn chỉ định phần JQL của yêu cầu, không sử dụng ký hiệu & nhưng sử dụng cú pháp JQL (AND) để chỉ định nhiều điều kiện.

& dấu chỉ tách các tham số chuỗi truy vấn của yêu cầu. These are the possible truy vấn phụ tùng chuỗi:

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

Vì vậy, yêu cầu thích hợp của bạn phải là

/rest/api/2/search?jql=project=MYPROJECT and fixVersion=15824&fields=id,key,fixVersions 
Các vấn đề liên quan