如何获得由项目所有用户Youtrack REST API?

问题描述 投票:0回答:2

我无法按项目或按上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);
youtrack youtrack-api
2个回答
1
投票

老问题,但:

用户可以通过项目

使用/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是用户组ID
  • qazxsw POI是用户的qazxsw POI
  • role上面看到
  • role是用户的project之一
  • permission只得到这是当前在线用户
  • permissions用于分页(页面大小固定为onlineOnly

0
投票

作为YouTrack 2018.3的,有利于一个的start允许了更多细致的查询。

随着新的API,你可以使用10让所有项目团队的ID的完整列表,并为每个那些,old REST API is becoming deprecated获得在给定的项目组的用户列表。


推荐问答