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

cha*_*acd 9 curl gitlab gitlab-api

在 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
和其他类似的变体,但到目前为止没有运气。

小智 14

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

curl -s https://gitlab.com/api/v4/groups/gitlab-org%2fgitter/projects
Run Code Online (Sandbox Code Playgroud)

看到这个问题


Das*_*kar 13

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

curl --silent --header "Private-Token: YOUR_GITLAB_TOKEN" https://gitlab.example.com/api/v4/groups/<group_name>/projects?include_subgroups=true
Run Code Online (Sandbox Code Playgroud)

或使用组 ID

<your_gitlab-url>/api/v4/groups/<group_ID>/projects?include_subgroups=true
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 1

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

请参阅“列出小组的项目

GET /groups/:id/projects
Run Code Online (Sandbox Code Playgroud)

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