0

从 2018.3 版本开始,YouTrack发布了用于管理系统的新 API 。新端点的一个示例是/api/admin/users/,它应该返回 YouTrack 实例中的用户集合,与旧的、已弃用的 API相比,可用的字段范围很广

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

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

那么问题就变成了:如何使用新的 API 来获取所有用户?

4

1 回答 1

4

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

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

于 2019-02-03T08:33:57.713 回答