获取特定用户的问题和拉取请求
Posted
技术标签:
【中文标题】获取特定用户的问题和拉取请求【英文标题】:Getting Issues and Pull Requests for a specific user 【发布时间】:2018-03-18 18:23:04 【问题描述】:我正在根据用户传入的存储库的名称通过 API 为多个组织拥有的存储库提取所有问题和拉取请求。我希望能够将分配给用户的所有问题/拉取请求显示为以及用户评论的最新问题和拉取请求。
我可以通过提取用户所属的所有存储库的所有问题/PR 来做到这一点,然后进行一些处理以准确找到仅分配给用户名的问题。问题是这不能很好地扩展:如果多个用户在同一时间范围内请求这些数据,我将很快通过 API 速率限制。
我想知道是否有任何方法可以获取仅针对特定用户名的问题/PR?或者有任何其他方法可以解决这个问题,不需要每次都获取所有回购的所有问题/PR。提前致谢。
【问题讨论】:
【参考方案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进行测试
【讨论】:
以上是关于获取特定用户的问题和拉取请求的主要内容,如果未能解决你的问题,请参考以下文章