GitHub的GraphQLAPI:如何获得我对特定公共回购的所有提交?
我试图查询GitHub的GraphQLAPIV4。这个API的哪个GraphQL查询可以用来获取我对特定公共回购的所有提交?我找到了解决方案。下面显示的解决方案用于从主服务器获取相关提交,但可以轻松地适应其他qualifiedName值 首先,执行初始查询以获取用户ID:GitHub的GraphQLAPI:如何获得我对特定公共回购的所有提交?,github,graphql,github-graphql,Github,Graphql,Github Graphql,我试图查询GitHub的GraphQLAPIV4。这个API的哪个GraphQL查询可以用来获取我对特定公共回购的所有提交?我找到了解决方案。下面显示的解决方案用于从主服务器获取相关提交,但可以轻松地适应其他qualifiedName值 首先,执行初始查询以获取用户ID: query { viewer { id } } 然后,可以使用以下查询获取对特定存储库的所有提交: query($repository_owner:String!, $repository_name:Stri
query {
viewer {
id
}
}
然后,可以使用以下查询获取对特定存储库的所有提交:
query($repository_owner:String!, $repository_name:String!, $user_id:ID!) {
repository(owner: $repository_owner, name: $repository_name) {
ref(qualifiedName: "master") {
target {
... on Commit {
history(author: {id: $user_id}) {
totalCount
nodes {
id
authoredDate
message
}
}
}
}
}
}
}
查询变量采用以下形式:
{
"repository_owner": "REPOSITORY_OWNER_STRING",
"repository_name": "REPOSITORY_NAME_STRING",
"user_id": "USER_ID_FROM_STEP_1"
}