问题描述
当我想通过 API 从我的 gitlab 获取我的私人项目时遇到问题。
我已经注册了一个具有所有功能的私有令牌,但是当我使用它列出我的项目时,它返回 public 而没有私有。 我阅读了 Doc ,只返回 public 意味着无需身份验证即可访问,但我使用的方式与 Doc 中的示例相同。
在 cli 中使用令牌的文档示例
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects"
列表项目的文档示例
GET /users/:user_id/projects
我的 Cli
curl --header "PRIVATE-TOKEN:MyToken" "https://gitlab.com/api/v4/users/Myusername/projects"
是我的格式错误吗?
感谢您的帮助!!
解决方法
您可以通过添加此属性来获取您的项目“私有和公开拥有的项目”列表:
拥有=真
到这里
网址:https://gitlab.com/api/v4/projects/
curl --header "PRIVATE-TOKEN:MyToken""https://gitlab.com/api/v4/projects/?owned=true"
仅对于私人项目,您必须添加此属性
可见性=私有
curl --header "PRIVATE-TOKEN:MyToken""https://gitlab.com/api/v4/projects/?owned=true&visibility=private"
https://docs.gitlab.com/ee/api/projects.html#list-all-projects