通过gitlab api或gitlab cli获取gitlab项目的“id”

通过gitlab api或gitlab cli获取gitlab项目的“id”,git,curl,gitlab,gitlab-ci,gitlab-ci-runner,Git,Curl,Gitlab,Gitlab Ci,Gitlab Ci Runner,有没有办法通过GitLab API获取项目的id 我使用GitLab API创建了一个项目,提供了项目名称- curl-kX POST--header“PRIVATE-TOKEN: POST/projects/:id/issues 此外,我没有找到任何API查询,我可以使用项目名称 搜索API和使用项目名称 curl-kxget--header“PRIVATE-TOKEN:lib,我可以使用它,类似于使用curl 获取项目(以yaml格式提供最近20个项目的name和id) gitlab项目

有没有办法通过GitLab API获取项目的
id

我使用GitLab API创建了一个项目,提供了项目名称-

curl-kX POST--header“PRIVATE-TOKEN:

POST/projects/:id/issues

此外,我没有找到任何API查询,我可以使用项目
名称

搜索API和使用
项目名称
curl-kxget--header“PRIVATE-TOKEN:lib,我可以使用它,类似于使用
curl

  • 获取项目(以
    yaml
    格式提供最近20个项目的
    name
    id
    • gitlab项目列表
  • 创建项目
    • gitlab-o yaml项目创建——名称为“my_app_cli”——可见性为“internal”
    • 创建项目的问题
    • gitlab-o yaml项目创建问题--id id
      这里我还需要提供
      id
但在这个库中,也没有检索项目
id
的选项。 与API一样,要创建任何分支、问题等,我需要使用所创建项目的
id
。我不想手动将
id
放入
api
或使用
cli

使用project
name
通过
api
cli
获取id是否有解决方法


或者,是否存在创建
问题
分支机构
等的变通方法,而不通过
api
cli
使用
id
呢?

为什么不从项目创建调用的结果中读取id?您可以轻松地执行此操作,例如使用

您可以使用端点。但更一般地说,您不局限于使用数字ID,您实际上可以在API调用中使用项目名称:

id
:id或

在您的特定情况下,这应作为获取ID的示例,并证明您不一定需要ID:)


将搜索API用于项目范围,如下所述:

在Python中,我们有使用Gitlab API获取详细信息的模块。 您可以使用下面的python代码获得项目的id

import os
import gitlab

gl = gitlab.Gitlab('http://gitlab_hostname.com', 'your_private_token')
all_projects = gl.projects.list(all=True)
print("All projects id are:",all_projects)

会有帮助吗?我认为它只适用于
APIV3
。我尝试了,但没有得到所需的结果。您应该尝试此cli工具:但要创建
问题
分支
,我需要
id
。不或者我可以使用
my_namespace%2my_app
来创建项目
issue
分支
使用
namespace
创建项目的api是什么?您可以使用项目的URL编码路径来创建新问题:创建新分支也同样适用:创建新项目的api是您应该尝试以下cli工具:。您可以通过
glab问题列表
import os
import gitlab

gl = gitlab.Gitlab('http://gitlab_hostname.com', 'your_private_token')
all_projects = gl.projects.list(all=True)
print("All projects id are:",all_projects)