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

标签 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。

最佳答案

使用 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

关于github - 如何使用 GitHub API 一次检索多个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43929115/

相关文章:

node.js - 是否存在与 GitHub API v4 一起使用的 Nodejs 库?

github - GitHub 应用程序需要哪些权限才能访问 list-issues-for-a-repository API?

ruby - github api v3 创建问题消息未找到

Git 更新主存储库中的子模块

ssh - 多个 GitHub 帐户和 SSH 配置

github - 通过 GitHub API 创建图像问题

graphql - 如何使用 GraphQL 查询 GitHub 存储库的顶级贡献者

git - 如何在 git rm 并推送到 github 后取消删除文件?

github - 如何设置自动接受 GitHub 团队的邀请

github - 上传完整的项目与上传时完成的项目 (GitHub)