通过gitlab api或gitlab cli获取gitlab项目的“id”
有没有办法通过GitLab API获取项目的通过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项目
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
使用projectname
通过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)