Jira Rest API через Curl, извлекающий данные о проблеме: синтаксическая проблема - PullRequest
1 голос
/ 27 сентября 2019

Good Day All, у меня возникли проблемы с формированием правильного синтаксиса JQL для запроса Jira curl.Вот то, что у меня сейчас есть, и это работает.

curl -D- -u jenkins:password123 -X POST -d "{\"jql\": \"issuetype = 'Broker AutoDeploy' AND status = 'In Progress'\",\"fields\":[\"key\"]}" -H "Content-Type: application/json" http://jira.site.com:8080/rest/api/2/search

Этот локон вернет правильную проблему, но даст только «ключ» этих проблем.Я попытался добавить в конец моего jql, что-то вроде этого ниже.

"{\"jql\": \"issuetype = 'Broker AutoDeploy' AND status = 'In Progress'\",\"fields\":[\"key\"],[\"status\"]}"

Но я получаю ошибки, так как я не уверен, как сформировать мой синтаксис.Кто-нибудь знает правильный синтаксис, чтобы сделать что-то подобное?

Спасибо за понимание!

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Спасибо, Adil B, Ваш ответ был очень близок, и он привел меня к правильному синтаксису.Вот что сработало для меня.

{\"jql\": \"issuetype = 'Broker AutoDeploy' AND status = 'In Progress'\",\"fields\":[\"issuetype\",\"status\"]}

Мне нужно было отделить каждое запрашиваемое поле своим собственным набором кавычек, также, поскольку ключ является первичным ключом, мне не нужно было специально запрашивать его.

1 голос
/ 27 сентября 2019

Глядя на пример на страницах документации REST API Atlassian , вы должны указать поля, которые хотите включить в список через запятую: key,status в вашем случае.

Ваш обновленный параметр JQL должен выглядеть следующим образом:

"{\"jql\": \"issuetype = 'Broker AutoDeploy' AND status = 'In Progress'\",\"fields\":\"key,status\"}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...