2015-07-09 1 views
0

Я пытаюсь выяснить остальную часть api, чтобы получить вопросы JIRA, назначенные пользователю X со статусом DO DO, и он должен вернуть идентификатор JIRA, тему выпуска, статус выпуска и игнорировать все другие сведения, такие как комментарии, вопросы, описание и т.д.Проблема фильтра - идентификатор, тема по имени пользователя и статусу

Api я ищу я предполагаю, что это должно быть так,

curl -X GET -u saravana:xyz http://xyz.yza.local/rest/api/2/search?user=saravana&status=todo 

возвращаемое значение должно быть,

[ { "id" : "123", "issue" : "JIRA rest api, fetch the user specific issue", "status" : "TO DO"}........more issues]

ответ

0

При использовании /search вы используете JQL-запрос в качестве аргумента. Так что в вашем случае запрос будет:

assignee = X and status = "To Do"

И так Jira REST вызов будет выглядеть следующим образом:

http://jira/rest/api/2/search?jql=assignee = X and status = "To Do"

Это вернет 50 вопросов, назначенных пользователем X в состоянии сделать с все поля.

Если вы хотите, чтобы все выпуски просто добавили &maxResults=-1.

Чтобы указать поля, которые вы хотите, добавьте что-то вроде &fields=key,summary,status.

Окончательный запрос может быть:

/rest/api/2/search?jql=assignee=X and status="To Do"&maxResults=-1&fields=key,summary,status

See documentation for more info

+0

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

+0

Существует очень простой тест, просто поместите его в браузер. Меня устраивает. Браузер заменит пробелы на% 20. Когда вы идете на выпуск навигатора в jira, проверьте URL-адрес с JQL – ThePavolC

+0

Я использую curl, а не браузер, чтобы сделать это .. с браузером, я попытался, но он не удался, так как остальным api нужны учетные данные .... –

Смежные вопросы