获取特定用户的问题和请求

时间:2017-10-06 21:42:19

标签: github github-api octokit octokit.net

我根据用户传入的存储库的名称,通过API提取所有问题并提取多个组织拥有的存储库的请求。我希望能够显示分配给用户的所有问题/拉取请求以及用户评论的最新问题和拉取请求。

我可以通过拉出用户所属的所有存储库的所有问题/ PR来执行此操作,然后进行一些处理以确切地找到仅分配给用户名的存储库。问题是这不能很好地扩展:如果多个用户在相同的时间范围内请求这些数据,我将很快烧掉API速率限制。

我想知道是否有任何方法只针对特定用户名获取问题/ PR?或者有任何其他解决此问题的方法,不需要每次都获得所有回购的所有问题/ PR。提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Github Graphql API v4通过一个请求执行此操作。

以下请求将使用state:open针对特定用户assignee与特定commenter用户对此问题发表评论的特定回购搜索问题:

{
  search(first: 100, type: ISSUE, query: "user:CosmicMind repo:material assignee:danieldahan commenter:danieldahan state:open") {
    issueCount
    pageInfo {
      hasNextPage
      endCursor
    }
    edges {
      node {
        ... on Issue {
          createdAt
          title
          url
        }
      }
    }
  }
}

您可以在the explorer

中对其进行测试