使用GitHub (v4),如何查询给定存储库的顶级贡献者?我有一个存储库列表,我想显示每个存储库的一些相关数据-即列表中每个存储库的前5个贡献者(基于提交)。
以下是我当前的查询:
{
organization(login: "the-road-to-learn-react") {
id
repositories(first: 20) {
edges {
node {
collaborators(affiliation: ALL) {
edges {
node {
name
}
}
}
}
}
}
}
}我遇到了一个错误:“必须拥有查看存储库协作者的推送访问权限”。我的想法是获取每个存储库的所有合作者,然后查询每个用户对存储库做出的贡献的数量。如何做到这一点?有没有一种方法可以在不查询存储库协作者的情况下做到这一点?
发布于 2019-03-08 17:20:02
为了通过API访问存储库协作者列表,您必须是项目中的collaborators之一。
你可以阅读更多关于Permission levels for a user account repository的内容。
即使您是合作者之一,组织也可能没有某些存储库的OAuth App access。
你可以阅读更多关于Restricting access to your organization's data的内容。
因此,我认为,只有满足上述要求,才能进行查询。
发布于 2019-08-10 16:41:19
遗憾的是,您不能使用github REST API,但是,作为替代方案,您可以使用Github REST API
例如:您将获得大约30个条目,只需使用查询字符串?page=2进行分页
未验证的速率限制为每小时60个请求,验证的速率限制为5000
https://stackoverflow.com/questions/55055471
复制相似问题