Как получить список пользователей, которые вошли в систему после определенной даты через YouTrack API?
Мне нужно получить список пользователей, которые заходили в систему за последние 2 года. Веб-интерфейс YouTrack показывает мне 141 пользователя в /admin/hub/users? Query=lastAccess(after:%202018-01-01)
Но когда я пытаюсь получить тот же список через API, я получаю пустой массив. Что я делаю не так? Вот мой запрос API:
curl -X GET "https://[my_youtrack_URL]/api/admin/users?query=lastAccess(after:%202018-01-01)&$skip=0&$top=200"
2 ответа
Что я делаю неправильно?
Вам не хватает токена аутентификации. Попробуйте добавить в свою команду curl следующее:-H "Authorization: Bearer mytoken123"
. Сам токен можно создать в вашем профиле пользователя YouTrack.
Я получил ответ от разработчиков YouTrack, он двоякий:
1) Во-первых, конечная точка для запроса, касающегося пользователей, отличается - это функция "концентратора", поэтому конечная точка должна быть /hub/api/rest/users
(как также упоминалось выше @Jk1).
2) Во-вторых, правильный синтаксис запроса: lastAccess(after:+2018-01-01)
(+
вместо того %20
).