我无法按项目或按上YouTrack REST API过滤器的用户;
我写了下面的代码:
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);
老问题,但:
用户可以通过项目
使用/rest/admin/user?project=<PROJECT_ID>
。我测试了这个在v2017.3
和它的作品。
参考:https://www.jetbrains.com/help/youtrack/standalone/GET-Users.html
通过过滤器
如文档中看到的,资源url从/rest/admin/user?{q}&{group}&{role}&{project}&{permission}&{onlineOnly}&{start}
其中的形式:
q
可以是用户登录,姓名或电子邮件的一部分group
是用户组IDrole
上面看到project
之一permission
只得到这是当前在线用户onlineOnly
)作为YouTrack 2018.3的,有利于一个的start
允许了更多细致的查询。
随着新的API,你可以使用10
让所有项目团队的ID的完整列表,并为每个那些,old REST API is becoming deprecated获得在给定的项目组的用户列表。