如何使用GitLab API列出子小组的项目?

时间:2018-08-23 22:29:31

标签: curl gitlab gitlab-api

在GitLab中,您可以在一个组中创建子组,并在这些子组中进行项目。 GitLab文档允许您列出组的子组和组的项目,但是关于列出子组的项目我找不到任何东西。有没有人知道curl命令,或者至少知道尚不支持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 个答案:

答案 0 :(得分:2)

要获取组和子组的所有项目,请像这样调用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

答案 1 :(得分:1)

您应该能够通过所述组ID列出 any 组(无论是否为子组)的项目:

请参见“ List a group's projects

GET /groups/:id/projects

因此,首先get a list of the subgroups以获得其ID,然后查询其项目。

答案 2 :(得分:1)

Use %2f to specify full path to subgroup:

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

See this issue.

答案 3 :(得分:0)

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

GET /groups/:id/subgroups