为特定用户获取问题并提取请求

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

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

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


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

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

{
  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
        }
      }
    }
  }
}

你可以在资源管理器中测试它

链接地址: http://www.djcxy.com/p/68537.html

上一篇: Getting Issues and Pull Requests for a specific user

下一篇: Github pull request issue