我只想查询特定用户的PR。
我需要使用head
param吗?但是如何?
https://api.github.com/repos/org-a/repo-b/pulls?state=open&per_page=1&head=owner:user-c
不起作用。
API请参阅:https://developer.github.com/v3/pulls/#list-pull-requests
答案 0 :(得分:8)
使用搜索API并指定repo:REPO
,author:USER
和is:pr
过滤器:
https://developer.github.com/v3/search/#search-issues
例如,以下是来自rails/rails
的{{1}}的拉取请求:
https://api.github.com/search/issues?q=is:pr+repo:rails/rails+author:aderyabin
答案 1 :(得分:0)
以下是用于查询来自作者 rails/rails
的 repo aderyabin
中的拉取请求的 GraphQL API 语法:
{
search(query: "is:pr author:aderyabin repo:rails/rails", type: ISSUE, first: 100) {
issueCount
edges {
node {
... on PullRequest {
title
createdAt
url
}
}
}
}
}
PullRequest object 文档列出了可用于查询的字段。
目前似乎无法过滤给定存储库的用户 PR(或给定用户的存储库 PR),但使用上面的 search
查询可以获得相同的结果.