github - 如何通过 github API 获取存储库的所有拉取请求列表?

标签 github github-api pull-request

我想通过 github API 获取存储库上所有拉取请求的列表。

我已按照 http://developer.github.com/v3/pulls/ 中的说明进行操作但是当我查询 /repos/:owner/:repo/pulls 时,它返回的拉取请求始终少于网站上显示的数量。

例如,当我查询 torvalds/linux 存储库时,我收到 9 个开放拉取请求(网站上有 14 个)。如果我添加 ?state=close 我会收到一组不同的 11 个已关闭拉取请求(网站显示大约 20 个)。

有谁知道这种差异出现在哪里,以及是否有任何方法可以通过 API 获取存储库拉取请求的完整列表?

最佳答案

您可以通过变量state获取所有拉取请求(关闭、打开、合并)。

只需在 GET 查询中设置 state=all,如下所示 ->

https://api.github.com/repos/:owner/:repo/pulls?state=all

有关详细信息:请查看参数表 https://developer.github.com/v3/pulls/#list-pull-requests

编辑:根据 Tomáš Votruba 的评论:

the default value for, "per_page=30". The maximum is per_page=100. To get more than 100 results, you need to call it multiple itmes: "&page=1", "&page=2"...

关于github - 如何通过 github API 获取存储库的所有拉取请求列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423598/

相关文章:

github - 通过评论过滤GitHub拉取请求

github - 推送到 git 包失败并显示有效的 GITHUB_TOKEN

git - 使用 REST 克隆 github 存储库

git - 如何对谷歌云 git repo 进行代码审查

git - 如何使用 TortoiseGit 在本地 checkout fork 的 pull 请求?

github - 如何将 readme.md 放在页面顶部

git - 子模块没有出现在 repo 中

github - 是否可以获取我所有的 GitHub 代码审查评论?

github - 如何使用 GitHub API 复制存储库?

git - 我应该如何更正 pull 请求?