我正在尝试使用github REST API获取用户的拉取请求。我已经阅读了文档并查找了示例,但找不到明确的说明如何执行此操作。基本的... / pulls url可以正常工作-我得到了大量的pull请求。但是,当我尝试以文档似乎说的方式过滤用户时,我只是返回一个空数组。
我已验证:
这是我尝试过的:
These attempts always return an empty array:
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusername
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusername&state=all
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myuserid
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusername@mydomain
These desperate attempts always return the same output as .../pulls with no parameters
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=myusername
[githost]/api/v3/repos/[owner]/[reponame]/pulls?user=myusername
那么正确的方法是什么?
答案 0 :(得分:1)
根据GitHub
每个拉取请求都是一个问题,但并非每个问题都是一个拉取请求。
因此,请尝试以下操作以获取由特定用户创建的所有PR的列表:
https://api.github.com/search/issues?q=author%3Agenialkartik+type%3Apr
别忘了用您的用户名替换我的用户名“ genialkartik”。
答案 1 :(得分:0)
好的,我通过使用git的search api来弄清楚了。
我使用的查询如下:
[githost]/api/v3/search/issues?per_page=50&q=type:pr+author:myusername
结果比... / pull给出的结果更简洁,但这是我可以解决的问题。