2

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

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

4

1 回答 1

5

您可以分别使用&访问UserorOrganization接口:RepositoryOwner... on User... on Organization

{
  repositoryOwner(login: "google") {
    ... on User {
      avatarUrl
      bio
    }
    ... on Organization {
      name
      members {
        totalCount
      }
    }
  }
}

在资源管理器中尝试

如果结果是一个组织,它将只返回您在... on Organization块中指定的字段,如果结果是一个用户,它将返回指定的字段... on User,在这种情况下google是一个组织:

{
  "data": {
    "repositoryOwner": {
      "name": "Google",
      "members": {
        "totalCount": 1656
      }
    }
  }
}
于 2018-01-06T17:58:20.713 回答