【问题标题】:GitHub v4 API query for both organizations and users针对组织和用户的 GitHub v4 API 查询
【发布时间】:2018-06-15 19:18:10
【问题描述】:

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

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

【问题讨论】:

    标签: github graphql github-api github-graphql


    【解决方案1】:

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

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

    Try it in the explorer

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2018-03-26
      • 2017-12-05
      • 2023-03-08
      • 1970-01-01
      • 2018-08-21
      • 2020-09-26
      • 2019-10-12
      • 2018-06-23
      相关资源
      最近更新 更多