面向组织和用户的 GitHub v4 API 查询

use*_*456 3 github github-api graphql github-graphql

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

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

Ber*_*tel 6

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

{
  repositoryOwner(login: "google") {
    ... on User {
      avatarUrl
      bio
    }
    ... on Organization {
      name
      members {
        totalCount
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在资源管理器中尝试一下

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

{
  "data": {
    "repositoryOwner": {
      "name": "Google",
      "members": {
        "totalCount": 1656
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)