针对组织和用户的GitHub v4 API查询

时间:2018-01-05 23:29:00

标签: github graphql github-api github-graphql

使用user查询时,GitHub API v4不会显示公司的结果。如果我改为使用repositoryOwner,它会返回用户和公司的结果。但是,user查询可以返回更详细的信息,例如传记,网站,位置等,这些信息未包含在repositoryOwner查询中。

是否有替代选项涵盖所有类型的用户?

1 个答案:

答案 0 :(得分:1)

您可以分别使用... on User&和... on Organization来访问User中的OrganizationRepositoryOwner界面。 { repositoryOwner(login: "google") { ... on User { avatarUrl bio } ... on Organization { name members { totalCount } } } }

... on Organization

Try it in the explorer

如果结果是组织,它将只返回您在... on User块中指定的字段,如果结果是用户,则它将返回google中指定的字段,在本例中为{{ 1}}是一个组织:

{
  "data": {
    "repositoryOwner": {
      "name": "Google",
      "members": {
        "totalCount": 1656
      }
    }
  }
}