GitLab Docs提到了以下用于从repo中获取文件内容的API:
GET /projects/:id/repository/files
参数为
id(必填) - 项目的ID
sha(必填) - 提交或分支名称
file_path(必需) - 文件的路径
这是我的GET请求
http://git.domain.com/api/v3/projects/7/repository/files?private_token=someToken&file_path=README.md&ref=master
我得到的只是404。
还有另一种方法可以像提到here
那样做
GET /projects/:id/repository/blobs/:sha
参数为
id(必填) - 项目的ID
sha(必填) - 提交或分支名称
filepath(必填) - 文件的路径
请见我的要求:
http://git.domain.com/api/v3/projects/7/repository/blobs?private_token=someToken&filepath=README.md&ref=master
我再次得到丑陋的404 有什么指针吗?
答案 0 :(得分:1)
由于安装的Gitlab和API的版本不同而产生错误。
您应该使用与您安装的Gitlab实例兼容的API,可以在这里找到
http://your.domain.com/help
不使用gitlabhq提供的API文档,而是使用安装附带的API文档 它可以在
找到
http://your.domain.com/help/api