如何使用GraphQL查询GitHub存储库的主要贡献者

如何使用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

使用GitHub的GraphQLAPI(v4),如何查询给定存储库的顶级贡献者?我有一个存储库列表,我想显示每个存储库的一些相关数据,即列表中每个存储库的前5名贡献者(基于提交)

以下是我当前的查询:

{
  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个请求