Github GraphQL API:如何收集特定用户的存储库?
Github GraphQL API: How can I gather specific user's repositories?
我正在尝试获取登录名为 "somelogin" 的用户的存储库。
它 returns 所有存储库,但我正在尝试获取仅由他拥有的存储库。因为 new API 使用 GraphQL 我做不到。
目前我正在使用:
{
"query": "query { user(login:\"furknyavuz\") {repositories(first: 50) { nodes { name url }}}}"
}
你可以使用isFork: false
来排除fork。在 explorer 中:
{
user(login: "furknyavuz") {
repositories(first: 50, isFork: false) {
nodes {
name
url
}
}
}
}
卷曲:
curl -H "Authorization: bearer token" -d '
{
"query": "query { user(login: \"furknyavuz\") { repositories(first: 50, isFork: false) { nodes { name url } } } }"
}
' https://api.github.com/graphql
使用 Github GraphQL 资源管理器构建图形 QL 非常容易。请参阅随附的屏幕截图。
https://docs.github.com/en/graphql/overview/explorer
{
用户(登录名:“leerob”){
姓名
电子邮件
公司
生物
追随者{
总数
}
下列的 {
总数
}
存储库(第一个:50,isFork:false){
节点{
姓名
url
观星伯爵
主要语言 {
ID
姓名
}
}
}
}
}
我正在尝试获取登录名为 "somelogin" 的用户的存储库。
它 returns 所有存储库,但我正在尝试获取仅由他拥有的存储库。因为 new API 使用 GraphQL 我做不到。
目前我正在使用:
{
"query": "query { user(login:\"furknyavuz\") {repositories(first: 50) { nodes { name url }}}}"
}
你可以使用isFork: false
来排除fork。在 explorer 中:
{
user(login: "furknyavuz") {
repositories(first: 50, isFork: false) {
nodes {
name
url
}
}
}
}
卷曲:
curl -H "Authorization: bearer token" -d '
{
"query": "query { user(login: \"furknyavuz\") { repositories(first: 50, isFork: false) { nodes { name url } } } }"
}
' https://api.github.com/graphql
使用 Github GraphQL 资源管理器构建图形 QL 非常容易。请参阅随附的屏幕截图。 https://docs.github.com/en/graphql/overview/explorer
{ 用户(登录名:“leerob”){ 姓名 电子邮件 公司 生物 追随者{ 总数 } 下列的 { 总数 } 存储库(第一个:50,isFork:false){ 节点{ 姓名 url 观星伯爵 主要语言 { ID 姓名 } } } } }