使用gitlab api,我如何获得活跃用户列表?

时间:2018-01-23 22:37:12

标签: gitlab gitlab-omnibus gitlab-api

Gitlab-CE v8.14.3

我正在阅读GitLAB API docs,并且正在尝试获取活跃用户列表。我是管理员并创建了个人令牌。我这样做

$ curl -XGET "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true

并继续收到401(未经授权)错误。就像我说的,我是一名管理员。是什么给了什么?

2 个答案:

答案 0 :(得分:1)

您需要指定Private-Token: kfjakjfkjkd是带有-H的HTTP标头:

curl -H "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true

答案 1 :(得分:0)

您必须使用Bertrand Martel的答案中所述的-H选项指定标题。这样最多可以检索20个用户。

超过20位用户,您必须变得更加出色。 The JSON output is paginated,并且每个查询每页最多只能有100个用户。因此,要获得300个用户,您必须获得三个页面,一次要100个用户:

curl -H "Private-Token: kfjakjfkjkd" "https://company.domain.com/api/v4/users?active=true&per_page=100&page=1" > gitlabusers1.json
curl -H "Private-Token: kfjakjfkjkd" "https://company.domain.com/api/v4/users?active=true&per_page=100&page=2" > gitlabusers2.json 
curl -H "Private-Token: kfjakjfkjkd" "https://company.domain.com/api/v4/users?active=true&per_page=100&page=3" > gitlabusers3.json