通过API导出Github Enterprise/组织成员注册邮箱的可行性问询
可以通过GitHub企业API导出含注册邮箱的企业成员信息
是的,你完全可以通过GitHub企业级API实现包含成员注册邮箱的企业成员信息导出,需要结合两个核心接口来完成,刚好能解决你提到的「组织成员列表接口无法获取注册邮箱」的问题:
具体实现流程
拉取企业全量成员列表
以企业管理员身份调用企业成员列表接口,可以获取到企业下属所有组织的成员基础信息(比如用户名)。注意这个接口返回结果是分页的,需要处理分页逻辑来拉取完整的成员列表。获取成员的注册主邮箱
对每个成员的用户名,调用用户邮箱列表接口——这个接口需要企业管理员权限,会返回该用户关联的所有邮箱地址,其中标记为primary: true的就是用户注册账号时使用的主邮箱。
必要权限说明
你的API访问令牌必须具备企业管理员权限(如admin:enterprise),同时需要包含read:user和user:email权限,才能成功获取到用户的主邮箱信息。
额外注意点
- 两个接口都有分页限制,需要通过响应头的分页链接或者
page参数遍历所有结果,避免遗漏成员。 - 调用API时要遵守GitHub的速率限制,避免因请求过于频繁被限制访问。
内容的提问来源于stack exchange,提问作者slimlord
相关产品推荐
相关产品推荐

