无法使用RESTful API从Gitlab获取blob或raw blob文件

时间:2014-08-05 16:41:13

标签: git api gitlab restful-url

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 有什么指针吗?

1 个答案:

答案 0 :(得分:1)

由于安装的Gitlab和API的版本不同而产生错误。

您应该使用与您安装的Gitlab实例兼容的API,可以在这里找到

  

http://your.domain.com/help

不使用gitlabhq提供的API文档,而是使用安装附带的API文档 它可以在

找到
  

http://your.domain.com/help/api