Gitlab-CE v8.14.3
我正在阅读GitLAB API文档,并尝试获取活跃用户列表。我是管理员并创建了个人令牌。我这样做:
$ curl -XGET "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true
我一直收到401(未经授权)错误。就像我说的,我是管理员。出了什么问题?
Gitlab-CE v8.14.3
我正在阅读GitLAB API文档,并尝试获取活跃用户列表。我是管理员并创建了个人令牌。我这样做:
$ curl -XGET "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v3/users?active=true
我一直收到401(未经授权)错误。就像我说的,我是管理员。出了什么问题?
根据Bertrand Martel的回答,您必须使用-H
选项指定标题。 这将检索最多20个用户。
超过20个用户后,您必须更加高级。 JSON输出是分页的,每个查询限制为每页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
Private-Token: kfjakjfkjkd
是一个带有 -H
的HTTP头:curl -H "Private-Token: kfjakjfkjkd" https://company.domain.com/api/v4/users?active=true
[]
。 - Aron Atilla Hegedus