Github rest api:如何按用户过滤拉取请求?
Github restapi: how to filter pulls requests by user?
我正在尝试使用 github REST api 来获取用户的拉取请求。我已经阅读了文档并查找了示例,但找不到如何执行此操作的明确说明。基本的 .../pulls url 工作得很好——我得到了一大堆拉取请求。但是当我尝试按照文档似乎所说的方式过滤用户时,我只是返回一个空数组。
我已经验证:
- 我尝试的用户名是正确的 - 我已经从 pulls.user.login 字段中复制了它们
- 我正在尝试的用户在 .../pulls 输出中显示了拉动
这是我尝试过的:
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'。
我正在尝试使用 github REST api 来获取用户的拉取请求。我已经阅读了文档并查找了示例,但找不到如何执行此操作的明确说明。基本的 .../pulls url 工作得很好——我得到了一大堆拉取请求。但是当我尝试按照文档似乎所说的方式过滤用户时,我只是返回一个空数组。
我已经验证:
- 我尝试的用户名是正确的 - 我已经从 pulls.user.login 字段中复制了它们
- 我正在尝试的用户在 .../pulls 输出中显示了拉动
这是我尝试过的:
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'。