使用Github API无法获取库的发布版本

9
我在尝试获取公共存储库的发布版本时,遇到了Github API的问题。我已经向/repos/:owner/:repo/releases (https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository) 发送了多个请求,但无法获取存储库的发布版本,除非我请求其中一个自己的存储库的发布版本并且是通过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和用户权限的令牌。

你能告诉我是否做错了什么,或者检索存储库发布的最佳方法是什么吗?

谢谢!


1
如果您不想发布版本,可以使用此链接:https://dev59.com/l2Mk5IYBdhLWcg3wxAhM#18999865 - Maxim Yefremov
2个回答

8
您无法请求未发布的版本。因此,如果请求的响应体为空,则该存储库中没有已发布的版本,即github.com/jquery/jquery没有任何版本。

要使用Github Release API端点"/repos/:owner/:repo/releases"获得包含(owner/repo)版本列表的JSON源,必须在该存储库中有已发布的版本。

这是已发布版本的外观:

enter image description here

您可以尝试在我发布了版本的存储库上请求版本: https://api.github.com/repos/wisebrains/wise-archetypes/releases


2
所以如果没有发布的版本,那么我怎么才能获取发布列表信息,就像访问发布页面一样呢? - Javdroider

1
在很多情况下,没有发布的版本,但您仍然可以使用GET /repos/:owner/:repo/tags端点list tags列出标签。
例如:
GET https://api.github.com/repos/twigphp/twig/tags

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

是的,这就是答案。通常当一个仓库是镜像时,GitHub 不会列出发布的列表。 - Adam Mudianto

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