Как получить список пользователей, которые вошли в систему после определенной даты через YouTrack API? - PullRequest
0 голосов
/ 02 февраля 2020

Мне нужно получить список пользователей, которые вошли в систему за последние 2 года. Веб-интерфейс YouTrack показывает мне 141 пользователя в / admin / hub / users? Query = lastAccess (после:% 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 ]

0 голосов
/ 05 февраля 2020

Я получил ответ от разработчиков YouTrack, он двоякий:

1) Во-первых, конечная точка для запроса, касающегося пользователей, отличается - это функция «концентратора», поэтому конечная точка должна быть /hub/api/rest/users (как уже упоминалось выше в @ Jk1).

2) Во-вторых, правильный синтаксис для запроса: lastAccess(after:+2018-01-01) (+ вместо %20).

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

Что я делаю не так?

Вам не хватает токена аутентификации. Попробуйте добавить следующее к вашей команде curl -H "Authorization: Bearer mytoken123". Сам токен может быть создан в вашем профиле пользователя YouTrack .

...