代码之家  ›  专栏  ›  技术社区  ›  user1449456

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

  •  2
  • user1449456  · 技术社区  · 7 年前

    GitHub API v4在以下情况下不显示公司的结果: user 使用查询。如果我使用 repositoryOwner 相反,它为用户和公司返回结果。然而 使用者 查询可以返回传记、网站、位置等未包含在 仓库所有者

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   Bertrand Martel    7 年前

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

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

    Try it in the explorer

    如果结果是一个组织,它将只返回您在中指定的字段 ... 关于组织 块,如果结果是用户,它将返回中指定的字段 ... 在用户上 ,在本例中为 google 是一个组织:

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