5

在 GitLab 中,您可以在组内创建子组,并在这些子组内创建项目。GitLab 文档允许您列出组的子组和组的项目,但我找不到任何关于列出子组的项目的信息。有谁知道 curl 命令,或者至少知道它还不支持?

我已经尝试过:
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/groups/mygroup/subgroups/mysubgroup/projects
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/subgroups/mysubgroup/projects
以及到目前为止没有运气的其他类似变体。

4

4 回答 4

3

用于%2f指定子组的完整路径:

curl -s https://gitlab.com/api/v4/groups/gitlab-org%2fgitter/projects

看到这个问题

于 2019-04-08T13:22:29.423 回答
3

要获取组和子组的所有项目,请像这样调用 api

curl --silent --header "Private-Token: YOUR_GITLAB_TOKEN" https://gitlab.example.com/api/v4/groups/<group_name>/projects?include_subgroups=true

或使用组 ID

<your_gitlab-url>/api/v4/groups/<group_ID>/projects?include_subgroups=true
于 2020-05-26T07:42:10.877 回答
1

您应该能够通过所述组 ID 列出任何组(子组或非子组)的项目:

请参阅“列出小组的项目

GET /groups/:id/projects

因此,首先获取子组列表以获取他们的 ID,然后查询他们的项目。

于 2018-08-24T04:52:49.580 回答
0

要获取组的所有soubgrup,请像这样调用v4 gitlab API

GET /groups/:id/subgroups
于 2020-07-11T11:36:23.183 回答