无法使用Github API获取Repo的版本

时间:2014-10-01 11:31:18

标签: github-api

当我尝试获取公共存储库的版本时,我遇到了Github API的问题。我已经向/ repos /:owner /:repo / releases(https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository)提出了几个请求,我无法获得repo的发布,除非我请求发布我的一个repos我通过Github API(https://developer.github.com/v3/repos/releases/#create-a-release)创建了这些版本。

例如,对服务器的此GET请求返回一个空主体和200状态:

https://api.github.com/repos/jquery/jquery/releases

我使用Authorization标头(Authorization:token {MY_TOKEN})发出请求,指定带有gist,repo和user permisions的令牌。

你能否告诉我,我做错了什么或者检索回购版本的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:7)

您无法请求未发布的版本。因此,如果请求带有一个空的响应主体,那么该存储库下没有已发布的版本,即 github.com/jquery/jquery 没有。

为了使用Github Release API端点“/ repos /:owner /:repo / releases”<获取包含(所有者/ repo)版本列表的 JSON 订阅源< / em>该回购必须有已发布的版本。

这是发布的版本的样子:

enter image description here

在这里,您可以尝试在我已发布发布版本的我的回购请求中发布:https://api.github.com/repos/wisebrains/wise-archetypes/releases

答案 1 :(得分:0)

在许多情况下,没有已发布的版本,但您仍然可以使用GET /repos/:owner/:repo/tags端点list tags

例如:

GET https://api.github.com/repos/twigphp/twig/tags

请注意,此调用仅返回30个最新标记。