仅知邮箱如何添加GitHub仓库协作者?API调用失败求替代方案
仅靠邮箱添加GitHub仓库协作者的可行方案
GitHub官方的协作者邀请API确实不支持直接传入邮箱参数,这正是你遇到404错误的原因。不过有几种办法能实现你的需求:
1. 通过GitHub网页界面发邮箱邀请
网页端是支持直接用邮箱发送协作者邀请的,步骤很简单:
- 打开目标仓库主页,点击顶部的「Settings」(设置)
- 左侧菜单选「Collaborators and teams」(协作者和团队)
- 点「Add people」按钮,输入框里直接填对方的邮箱地址
- 选好对应的权限(Read/Write/Maintain等),发送邀请就行
对方会收到GitHub的邮件,点里面的链接就能完成账号关联或注册,之后就会成为仓库协作者。
2. 先查邮箱对应的GitHub用户名,再用API添加
如果必须用API操作,可以先通过搜索接口拿到用户名:
- 调用
GET /search/users接口,把q参数设为email:你的目标邮箱 - 注意:这个接口需要用个人访问令牌认证,还有请求频率限制
- 要是查到唯一匹配的用户,拿到用户名后,再调用协作者邀请API(
POST /repos/{owner}/{repo}/collaborators/{username})就能完成添加
额外提醒
- 如果对方邮箱还没关联任何GitHub账号,网页端的邀请会引导对方创建新账号并绑定该邮箱
- 搜索用户接口可能返回多个结果(这种情况极少,因为GitHub要求邮箱唯一)
- API调用的个人访问令牌必须有
repo权限才行
内容的提问来源于stack exchange,提问作者Bobby Shmurda
相关产品推荐
相关产品推荐

