尝试从GitLab API获取文件时出现HTTP 404错误

4

我有一个安装了GitLab 6.1.0.0的Bitnami虚拟机,我试图从REST API获取特定项目的文件。

我尝试执行以下操作:

http://<my-git-lab-server>/api/v3/projects/12/repository/files?private_token=<my_token>

当然,12是存在的项目id。我收到了404 - 页面未找到的响应(顺便说一下 - 这是gitlab的自定义404页面)。
我在文档中看到需要传递参数。因此,我使用tree来获取文件,就像这样:
http://<my-git-lab-server>/api/v3/projects/12/repository/tree?private_token=<my_token>

例如,我有这个文件(以及其他文件):

[... some files here ... , {"name": "test.py", "type": "blob", "mode": "100644", "id": <some-id-here>}]

然后我尝试了与之前相同的URL,并按照文档中描述的方式添加了file_pathref参数,它看起来是这样的:

http://<my-git-lab-server>/api/v3/projects/12/repository/files?file_path=test.py&ref=master&private_token=<my_token>

我也尝试了带引号的 "test.py"。我尝试使用 ref 为 master,因为该文件在主分支中找到。希望那是我应该放置的位置。
无论如何,仍然出现 404 找不到错误。我不确定如何正确获取该文件。
任务是将一些项目内容复制到新的 gitlab 服务器上(版本也不同)- 如果这会改变任何东西。

这个答案帮助了我解决了同样的问题:https://dev59.com/omAf5IYBdhLWcg3w2Vso#24210596 - borisdiakur
2个回答

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接