如何从github api获得“我的拉动请求”?

时间:2013-07-01 20:10:50

标签: github-api

如果你看一下:http://developer.github.com/v3/pulls/它应该如何获取存储库的拉取请求。

但是如何从github API获取“我的拉取请求”以获取它在github仪表板中显示的数据?

I need something like this provides

3 个答案:

答案 0 :(得分:9)

首先,您必须意识到必须使用基本身份验证或令牌进行身份验证。接下来你要意识到没有简单的方法可以做到这一点,所以你必须要聪明。

具体来说,如果你探测https://api.github.com/issues,你会发现那里的问题有一个名为pull_request的哈希,它应该有3个网址:html,diff和patch。如果问题也是Pull Request,则所有三个都将为非null。 (专业提示:就GitHub而言,它们是相同的......有点像。)

如果您迭代问题并过滤那些属性不为空的那些,那么您将获得拉取请求。

答案 1 :(得分:7)

我直接问Github。一位代表告诉我使用搜索端点。搜索您所拥有的已打开且类型为pr的问题。

https://api.github.com/search/issues?q=state%3Aopen+author%3Adavidxia+type%3Apr

如果您正在使用Pygithub之类的python客户端库,则可以执行

issues = gh.search_issues('', state='open', author='davidxia', type='pr')

答案 2 :(得分:0)

我使用https://apigee.com工具并找到了此API函数:

https://api.github.com/user/repos

然后,您可以使用

调用拉动

https://api.github.com/repos/{user}/{repo-name}/pulls

这似乎也是我所需要的。