如何获取在特定日期后通过YouTrack API登录的用户列表?

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

我需要获得最近两年内登录过的用户的列表。 YouTrack Web界面向我显示141个用户在/ admin / hub / users?query = lastAccess(after:%202018-01-01)

但是当我尝试通过API获取相同列表时,会得到一个空数组。我究竟做错了什么?这是我的API请求:

curl -X GET "https://[my_youtrack_URL]/api/admin/users?query=lastAccess(after:%202018-01-01)&$skip=0&$top=200"
youtrack youtrack-api
2个回答
0
投票

我在做什么错?

您缺少身份验证令牌。尝试将以下内容添加到curl命令-H "Authorization: Bearer mytoken123"中。令牌本身可以在您的YouTrack user profile中创建。


0
投票

我从YouTrack开发人员那里得到了答案,它有两个方面:

1)首先,与用户有关的请求的端点不同-这是一个“集线器”功能,因此端点应为/hub/api/rest/users(也由上面的@ Jk1提及)。

2)其次,查询的正确语法是lastAccess(after:+2018-01-01)+而不是%20)。

© www.soinside.com 2019 - 2024. All rights reserved.