我想使用GitHub Graphql api查询项目贡献者,有人能给我一些提示吗?我已经尝试了一段时间,但我认为我可能缺少一些细节。我想要的结果类似于https://api.github.com/repos/facebook/react/contributors?page=15,但只包括贡献数量。祝好!
Github的graphql v4 API似乎不支持贡献者节点,除非你有对存储库的推送访问权限。
当我尝试获取存储库协作者列表时,会出现此错误。
"errors": [
{
"message": "Must have push access to view repository collaborators.",
"type": "FORBIDDEN",
更新时间: 2020年5月.
Github GraphQL API目前不支持获取存储库的contributors
。
但是,您可以获取collaborators
。
query {
repository(owner: "peek", name: "peek") {
id
name
collaborators(first: 10, affiliation: ALL) {
edges {
permission
node {
id
login
name
}
}
}
}
rateLimit {
cost
}
}
要查看合作者,您需要对存储库具有推送权限。
/repos/$USER/$REPO/contributors
相等的v3 API。 - Michael Cramer最接近获取与v3 REST API url /repos/$USER/$REPO/contributors
等效的方法,我能找到的是:
query {
repository(owner: "peek", name: "peek") {
id
name
mentionableUsers {
totalCount
}
}
}
它似乎计算了与 Github 用户匹配的仓库中的所有贡献者(最可能是通过他们的电子邮件地址)。