GitLab API - 检索存储库文件

GitLab API - retrieve repository files

我有如下的 GitLab 结构

Project-X
   - Repository-1
        - FileFoder-A
             - File-1
             - File-2
        - File-3
   - Repository-2
        - FileFoder-B
             - File-1
             - File-2
        - File-3

我正在尝试使用 GitLab API v4 获取 Project-X/Repository-A 下的所有文件。

我尝试了以下方法:

https://gitlab.xx.local/api/v4/<project-x-id>/repository/<repository-A-id>/archive

但是,returns一个404

项目结构似乎有些混乱。 GitLab 在项目和存储库之间具有一对一的关系。 'Project-X' 不可能有两个存储库。也许你有一个有多个项目的小组?

无论如何,API 端点也不完全正确。它应该类似于 https://gitlab.xx.local/api/v4/projects/<project-x-id>/archive。有关详细信息,请参阅 GitLab API documentation for the repository file archive endpoint