我想获得一个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,但那里没有区别。
任何建议/帮助都将不胜感激!
答案 0 :(得分:0)
我知道这是一个老问题,但是也许其他人会像我刚才那样迷失这个问题。
我的解决方案是添加per_page选项
curl -s -X GET -H'私人令牌:''https://gitlab.com/api/v4/projects?per_page=100'