YouTrack REST API仅返回所有用户的一部分

时间:2019-02-02 15:04:16

标签: youtrack youtrack-api

从2018.3版开始,YouTrack具有published a new API用于管理系统。新端点的一个示例是/api/admin/users/,该端点应该返回YouTrack实例中的用户集合,与wide variety of fields相比,old, deprecated, API可用。

但是,使用它时,我发现它仅返回实例中所有用户的一个子集。就我而言,它在106个用户中仅产生42个。

作为一种解决方法,我使用了已弃用的API端点/rest/admin/user/来获取所有用户,并为106个结果中的每一个调用新的端点来获取新的可用详细信息,但这非常浪费在所需的调用数量上,增加了对不赞成使用的API的依赖,完全是一团糟,而且似乎不是预期的工作流程。

问题就变成了:一个人如何使用新的API来吸引所有用户?

1 个答案:

答案 0 :(得分:4)

结果数组的默认限制为42。 您可以通过发送/api/admin/users/?$top=<YOUR_LIMIT>来覆盖它,也可以发送-1以获取整个用户(可能会导致性能问题)。

此外,您可以结合使用$top$skip获取参数来遍历用户。