当我尝试获取公共存储库的版本时,我遇到了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的令牌。
你能否告诉我,我做错了什么或者检索回购版本的最佳方法是什么?
谢谢!
答案 0 :(得分:7)
您无法请求未发布的版本。因此,如果请求带有一个空的响应主体,那么该存储库下没有已发布的版本,即 github.com/jquery/jquery 没有。
为了使用Github Release API端点“/ repos /:owner /:repo / releases”<获取包含(所有者/ repo)版本列表的 JSON 订阅源< / em>该回购必须有已发布的版本。
这是发布的版本的样子:
在这里,您可以尝试在我已发布发布版本的我的回购请求中发布: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个最新标记。