使用Gitlab API v4从分支下载目录

使用Gitlab API v4从分支下载目录,gitlab,gitlab-api,Gitlab,Gitlab Api,我试图从Gitlab下载存储库“发布”分支中的目录。我使用的是API v4 分支机构包括以下结构: - archive - outputs - history-2020-01-01T142535 - history-2020-01-15T142559 - history-2020-02-01T142540 我想得到“history-2020-02-01T142540”目录 我可以得到整个分支机构的ZIP存档 https://<GITLAB_URL>/a

我试图从Gitlab下载存储库“发布”分支中的目录。我使用的是API v4

分支机构包括以下结构:

- archive
  - outputs
    - history-2020-01-01T142535 
    - history-2020-01-15T142559
    - history-2020-02-01T142540
我想得到“history-2020-02-01T142540”目录

我可以得到整个分支机构的ZIP存档

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?sha=<BRANCH_ID>
https:///api/v4/projects//repository/archive.zip?sha=

如何仅获取该分支中特定文件夹的ZIP存档?

您无法获取特定文件或文件夹的存档

但是你可以做一些类似的事情来帮助你:


我明白了,我可以得到整个分支机构的档案。如果我想要个人档案,我想你是在建议。。。(1) 获取存储库中的文件列表,(2)过滤列表以仅包含我想要的文件,(3)循环列表以获取每个文件。准确吗?对!但实际上这取决于存储库的大小。如果您的存储库有许多文件,并且您必须发送大量请求,那么最好在本地系统上下载并迭代文件。我的下一个问题是:何时提取整个repo并删除不需要的项目,而不是一次请求一组文件。谢谢