如何通过个人令牌从 gitlab 列出我的私人项目

问题描述

当我想通过 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...