YouTrack REST API возвращает только подмножество всех пользователей
Начиная с версии 2018.3, YouTrack опубликовал новый API для администрирования системы. Одним из примеров новой конечной точки является /api/admin/users/
который должен возвращать коллекцию пользователей в экземпляре YouTrack, с большим количеством доступных полей по сравнению со старым устаревшим API.
Однако при его использовании я обнаружил, что он возвращает только подмножество всех пользователей в экземпляре; в моем случае это производит только 42 из 106 пользователей.
В качестве обходного пути я использовал устаревшую конечную точку API, /rest/admin/user/
чтобы получить всех пользователей, и вызвал новую конечную точку для каждого из 106 результатов, чтобы получить вновь доступную подробную информацию, но это довольно расточительно в отношении количества требуемых вызовов, добавляет зависимость от устаревшего API, в целом довольно шатко, и не похоже на предполагаемый рабочий процесс.
Поэтому возникает вопрос: как использовать новый API, чтобы получить всех пользователей?
1 ответ
Для результирующего массива установлено ограничение по умолчанию, равное 42. Вы можете переопределить его, отправив /api/admin/users/?$top=<YOUR_LIMIT>
Вы также можете отправить -1
получить весь набор пользователей (может вызвать проблемы с производительностью).
Кроме того, вы можете использовать комбинацию $top
а также $skip
получить параметры для перебора ваших пользователей.