如何使用GraphQL查询GitHub存储库的主要贡献者
使用GitHub的GraphQLAPI(v4),如何查询给定存储库的顶级贡献者?我有一个存储库列表,我想显示每个存储库的一些相关数据,即列表中每个存储库的前5名贡献者(基于提交) 以下是我当前的查询:如何使用GraphQL查询GitHub存储库的主要贡献者,graphql,github-api,Graphql,Github Api,使用GitHub的GraphQLAPI(v4),如何查询给定存储库的顶级贡献者?我有一个存储库列表,我想显示每个存储库的一些相关数据,即列表中每个存储库的前5名贡献者(基于提交) 以下是我当前的查询: { organization(login: "the-road-to-learn-react") { id repositories(first: 20) { edges { node { collaborators(affili
{
organization(login: "the-road-to-learn-react") {
id
repositories(first: 20) {
edges {
node {
collaborators(affiliation: ALL) {
edges {
node {
name
}
}
}
}
}
}
}
}
我遇到了错误:“必须具有查看存储库协作者的推送访问权限”。我的想法是获取每个存储库的所有协作者,然后查询每个用户对存储库的贡献数量。如何做到这一点?有没有办法在不查询存储库协作者的情况下执行此操作?要通过API访问存储库协作者列表,您必须是项目中的
协作者之一
你可以阅读更多关于
即使您是合作者之一,该组织也可能没有对某些存储库的OAuth应用程序访问权限
你可以阅读更多关于
因此,我认为除非满足上述要求,否则无法进行查询。不幸的是,您不能使用github graphQL API,但是,作为替代方案,您可以使用github REST API
例如:https://api.github.com/repos/facebook/react/contributors
您将得到大约30个条目,要分页,只需使用查询字符串?page=2
未经验证的速率限制为每小时60个请求,已验证的速率限制为5000个请求