2013-07-07 5 views
7

Я использую Jira REST API для получения всех проблем в Jira для конкретного проекта, я не хочу, чтобы maxResult был по умолчанию по умолчанию, и я не знаю текущих maxResults ... Это команда:Получить все проблемы Jira для заданного проекта

{ my $ result = curl -D- -u $usernameData:$passwordData -X GET -H "Content-Type: application/json" "http://jira.alm.mentorg.com:8080/rest/api/2/search?jql=project=HDS&maxResults=1000&fields=summary"; }

Я установил maxResult здесь на 1000, и если я удалю его, он будет установлен по умолчанию на 50 !! ,,, Я просто хочу получить все проблемы, не беспокоясь о maxResults. Может ли кто-нибудь помочь мне в этом?

ответ

4

Да, конечно, мы можем помочь. : D Ответ: вы не можете НЕ беспокоиться о поле maxResult. Однако должно быть другое поле в возврате REST API, который показывает общее количество. Я не помню, что это было точно, но, может быть, total?

Это функция API, и вам придется управлять ею. «разбиение на страницы» позволяет оптимизировать объемы и поток данных. Проверьте JIRA REST API Docs.

10
  1. Установите максимальные значения до смехотворно высокого значения, например. 5000
  2. сделать дополнительный вызов только быстро получать общее число записей, без фактического извлечения любого содержания

    http://jira.alm.mentorg.com:8080/rest/api/2/search?jql=project=HDS&maxResults=0

+0

«максимальное количество пользователей для возврата (по умолчанию 50) Максимально допустимое значение. 1000. Если вы укажете значение, превышающее это число, ваше море Результаты rch будут усечены ». https://docs.atlassian.com/jira/REST/latest/#api/2/groupuserpicker-findUsersAndGroups – Thomas

2

Я просто попытался пройти -1 значение maxResults и получил все проблемы для конкретного проекта. Не уверен, если это ошибка, которая будет удалена в следующих версиях, но сейчас он работает .. Я использую JIRA v.6.2.2 # 6258 Вызов: /rest/api/2/search?jql=project=[project_ID]&fields=*none&maxResults=-1

Так что следующий шаг будет сосчитать возвращаемый массив

+0

Я вижу, что использование -1 в качестве maxResults по умолчанию равно 1000. Я попытался с проектом, в котором было более 5000 проблем , – Lauri

+0

@Lauri спасибо, что рассказали. Я предполагаю, что мой ответ неверен, тогда –

+0

@Boris это может быть, что в вашем jira maxResults настроено на что-то еще, чем 1000, и именно поэтому вы получили все свои проблемы. Однако я не вспоминаю о том, как получить ВСЕ проблемы без пейджинга, если количество проблем превышает _maxResults_, настроенное в вашей JIRA – Lauri

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