我根据用户传入的存储库的名称,通过API提取所有问题并提取多个组织拥有的存储库的请求。我希望能够显示分配给用户的所有问题/拉取请求以及用户评论的最新问题和拉取请求。
我可以通过拉出用户所属的所有存储库的所有问题/ PR来执行此操作,然后进行一些处理以确切地找到仅分配给用户名的存储库。问题是这不能很好地扩展:如果多个用户在相同的时间范围内请求这些数据,我将很快烧掉API速率限制。
我想知道是否有任何方法只针对特定用户名获取问题/ PR?或者有任何其他解决此问题的方法,不需要每次都获得所有回购的所有问题/ PR。提前致谢。
答案 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
中对其进行测试