Github GraphQL API:如何收集特定用户的存储库?

时间:2017-11-10 21:20:26

标签: rest github graphql github-api github-graphql

我尝试使用登录名" somelogin"来获取用户的存储库。

它会返回所有存储库,但我只是试图获取他拥有的存储库。因为新的API使用GraphQL,所以我无法做到。

目前我正在使用:

{ "query": "query { user(login:\"furknyavuz\") {repositories(first: 50) { nodes { name url }}}}" }

2 个答案:

答案 0 :(得分:2)

您可以使用isFork: false排除分叉。在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

答案 1 :(得分:0)

使用 Github GraphQL 资源管理器构建图形 QL 非常容易。请参阅随附的屏幕截图。 https://docs.github.com/en/graphql/overview/explorer

{ 用户(登录:“leerob”){ 名称 电子邮件 公司 生物 追随者{ 总数 } 下列的 { 总数 } 存储库(第一个:50,isFork:false){ 节点{ 名称 网址 观星人数 主要语言 { ID 名称 } } } } }

enter image description here