我需要获得最近两年内登录过的用户的列表。 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"
我在做什么错?
您缺少身份验证令牌。尝试将以下内容添加到curl命令-H "Authorization: Bearer mytoken123"
中。令牌本身可以在您的YouTrack user profile中创建。
我从YouTrack开发人员那里得到了答案,它有两个方面:
1)首先,与用户有关的请求的端点不同-这是一个“集线器”功能,因此端点应为/hub/api/rest/users
(也由上面的@ Jk1提及)。
2)其次,查询的正确语法是lastAccess(after:+2018-01-01)
(+
而不是%20
)。