I can't get users by project or by filter on YouTrack REST API;
I wrote the following code:
var login = "mylogin";
var password = "mypassword";
(async function getAllUserByProject(login, password, project) {
var url = ``https://mycompany.myjetbrains.com/hub/api/rest/users?`;
return new Promise((done, fail)=> {
request.get({
url, auth: {user: login, pass: password, sendImmediately: true}
}, (error, body, result)=> {
if (error || !result) {
return fail({
error: JSON.parse(error), result: result ? JSON.parse(result) : null
})
}
console.log(result)
done(JSON.parse(result));
})
})
}
)(login, password, project);
Old question but:
Use
/rest/admin/user?project=<PROJECT_ID>. I tested this onv2017.3and it works.Reference: https://www.jetbrains.com/help/youtrack/standalone/GET-Users.html
As seen in the documentation, the resource url takes the form of
/rest/admin/user?{q}&{group}&{role}&{project}&{permission}&{onlineOnly}&{start}where:qcan be part of user login, name, or emailgroupis the user's groupIDroleis the users's roleprojectsee abovepermissionis one of the user's permissionsonlineOnlyget only users which are currently onlinestartfor pagination (page size fixed at10)