如何使用GraphQl查询顶级贡献者对GITHUB存储库的查询



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

这是我当前的查询:

{
  organization(login: "the-road-to-learn-react") {
    id
    repositories(first: 20) {
      edges {
        node {
          collaborators(affiliation: ALL) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    }
  }
}

我遇到了错误:"必须具有推动访问才能查看存储库合作者"。我的想法是为每个存储库获取所有协作者,然后查询每个用户对存储库的贡献数量。如何才能做到这一点?有没有办法在不查询存储库合作者的情况下进行此操作?

要通过API访问存储库合作者列表,您必须是项目中的collaborators之一。

您可以阅读有关用户帐户存储库的权限级别的更多信息。

,即使您是合作者之一,该组织也可能没有OAuth App access的一些存储库。

您可以阅读有关限制访问组织数据的更多信息。

所以我相信除非满足上述要求,否则无法进行查询。

不幸的是,您不能使用github graphql api,但是,作为替代方案,您可以使用github rest api

例如:https://api.github.com/repos/facebook/react/contributors您将要获得大约30个条目,只需使用查询字符串?page=2

未经身份验证的费率限制为每小时60个请求,5000的身份验证

相关内容

最新更新