如何使用Gitlab API获取我有权访问的所有项目的json?

时间:2018-02-20 17:03:13

标签: gitlab gitlab-api

我想获得一个json文件,其中包含我Dashboard上显示的所有项目,并且我有开发者访问权限。我使用Gitlab API,更具体地说是projects API,这是一个非常简单的工作,但到目前为止,我无法做到。有可能吗?

注意:我使用 api范围生成了一个令牌。

这是我尝试的内容和结果:

curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v3/projects

它为我提供了我不拥有的所有项目,但我可以访问。它不包括我有开发人员/其他访问权限的那些。结果最接近我到目前为止所寻找的内容。

curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v4/projects

它给了我一个我似乎可以访问的项目列表,即使我不知道它们是什么。

curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v4/users/myUser/projects

它为我提供了我拥有的所有项目。我认为一个人会工作,因为文档说获取给定用户的可见项目列表。我也尝试将成员身份属性设置为true或false,但那里没有区别。

任何建议/帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是也许其他人会像我刚才那样迷失这个问题。

我的解决方案是添加per_page选项

curl -s -X GET -H'私人令牌:''https://gitlab.com/api/v4/projects?per_page=100'