2017-10-06 118 views
1

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

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

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

回答

2

您可以使用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

测试