使用 gitlab api,如何获取活跃用户列表?
Using gitlab api, how do I get a list of active users?
Gitlab-CE v8.14.3
我正在阅读 GitLAB API docs,正在尝试获取活跃用户列表。我是管理员并创建了个人令牌。我这样做
$ curl -XGET "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true
并不断收到 401(未经授权)错误。就像我说的,我是管理员。给出了什么?
您需要指定 Private-Token: kfjakjfkjkd
是一个 HTTP header with -H
:
curl -H "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v4/users?active=true
您必须使用 -H
选项指定 header,如 Bertrand Martel 的回答中所述。这将检索最多 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
Gitlab-CE v8.14.3
我正在阅读 GitLAB API docs,正在尝试获取活跃用户列表。我是管理员并创建了个人令牌。我这样做
$ curl -XGET "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true
并不断收到 401(未经授权)错误。就像我说的,我是管理员。给出了什么?
您需要指定 Private-Token: kfjakjfkjkd
是一个 HTTP header with -H
:
curl -H "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v4/users?active=true
您必须使用 -H
选项指定 header,如 Bertrand Martel 的回答中所述。这将检索最多 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