我想通过 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/