Github rest api:如何按用户过滤拉取请求?

Github restapi: how to filter pulls requests by user?

我正在尝试使用 github REST api 来获取用户的拉取请求。我已经阅读了文档并查找了示例,但找不到如何执行此操作的明确说明。基本的 .../pulls url 工作得很好——我得到了一大堆拉取请求。但是当我尝试按照文档似乎所说的方式过滤用户时,我只是返回一个空数组。

我已经验证:

这是我尝试过的:

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

那么正确的做法是什么?

好的,我用 git 的 search api 解决了这个问题。

我使用的查询如下所示:

[githost]/api/v3/search/issues?per_page=50&q=type:pr+author:myusername

结果比 .../pulls 给出的结果更简洁,但这是我可以解决的问题。

根据 GitHub,

Every pull request is an issue, but not every issue is a pull request.

所以试试这个来获取特定用户创建的所有 PR 的列表:

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

别忘了用您的用户名替换我的用户名 'genialkartik'。