YouTrack REST API возвращает только подмножество всех пользователей - PullRequest
0 голосов
/ 02 февраля 2019

Начиная с версии 2018.3, YouTrack опубликовал новый API для администрирования системы.Одним из примеров новой конечной точки является /api/admin/users/, который должен возвращать коллекцию пользователей в экземпляре YouTrack, с широким спектром полей , доступных по сравнению с старым устаревшим API .

Однако при использовании я обнаружил, что он возвращает только подмножество всех пользователей в экземпляре;в моем случае он производит только 42 из 106 пользователей.

В качестве обходного пути я использовал устаревшую конечную точку API, /rest/admin/user/, чтобы получить всех пользователей, и назвал новую конечную точку для каждого из 106результаты для получения новой доступной подробной информации, но это довольно расточительно по количеству требуемых вызовов, добавляет зависимость от устаревшего API, в целом довольно шатко, и, по-видимому, не является предполагаемым рабочим процессом.

Таким образом, возникает вопрос: как использовать новый API, чтобы получить всех пользователей?

1 Ответ

0 голосов
/ 03 февраля 2019

Существует ограничение по умолчанию для массива результатов, равное 42. Вы можете переопределить его, отправив /api/admin/users/?$top=<YOUR_LIMIT>, вы также можете отправить -1, чтобы получить весь набор пользователей (может вызвать проблемы с производительностью).

Кроме того, вы можете использовать комбинацию параметров $top и $skip get для перебора ваших пользователей.

...