【问题标题】:How to retrieve multiple users at once with the GitHub API?如何使用 GitHub API 一次检索多个用户?
【发布时间】:2017-05-12 04:06:34
【问题描述】:

我能够获取单个用户,或自时间戳以来创建的所有用户,或者与 GitHub API 存在某些搜索匹配的用户。

https://developer.github.com/v3/users/#get-a-single-user https://developer.github.com/v3/users/#get-all-users https://developer.github.com/v3/search/#search-users

我想不通的是,是否有办法发送登录列表之类的内容并立即取回所有这些用户。

我的用例是从组织中提取成员列表。这为我提供了足够的数据,我可以遍历每个单独的用户并以这种方式获取我需要的详细用户数据,但如果没有必要,我宁愿不要用一堆额外的请求来敲击 GitHub 的 API。

【问题讨论】:

    标签: github github-api


    【解决方案1】:

    使用GraphQL API v4,您可以构建一个动态查询,其中包含阵列中的尽可能多的用户,并为每个用户使用aliases

    query {
      user1: user(login: "aisalmi") {
        ...UserFragment
      }
      user2: user(login: "bertrandmartel") {
        ...UserFragment
      }
      user3: user(login: "molokoloco") {
        ...UserFragment
      }
    }
    
    fragment UserFragment on User {
      login
      name
    }
    

    我还使用fragment 来避免字段重复

    Test it in the explorer

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 2012-05-09
      • 2021-04-26
      • 2017-01-18
      • 2020-08-31
      • 1970-01-01
      相关资源
      最近更新 更多