如何使用GitHub API一次检索多个用户?

时间:2017-05-12 04:06:34

标签: github github-api

我能够获得单个用户,或者自时间戳以来创建的所有用户,或者与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。

1 个答案:

答案 0 :(得分: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