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

Fur*_*vuz 9 rest github github-api graphql github-graphql

我正在尝试获取登录名“somelogin”的用户存储库。

它返回所有存储库,但我试图获取仅由他拥有的存储库。因为新 API 使用 GraphQL,所以我做不到。

目前我正在使用:

{
   "query": "query { user(login:\"furknyavuz\") {repositories(first: 50) { nodes { name url }}}}"
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*tel 5

您可以使用isFork: false来排除分叉。在资源管理器中

{
  user(login: "furknyavuz") {
    repositories(first: 50, isFork: false) {
      nodes {
        name
        url
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

卷曲:

curl -H "Authorization: bearer token" -d '
 {
   "query": "query { user(login: \"furknyavuz\") { repositories(first: 50, isFork: false) { nodes { name url } } } }"
 }
' https://api.github.com/graphql
Run Code Online (Sandbox Code Playgroud)