无法从GitHub API收到电子邮件

时间:2016-11-29 20:13:07

标签: github-api

我试图从GitHub获取用户的电子邮件地址,而我只是使用Postman来测试该过程。我有一个包含用户和用户的令牌:电子邮件范围,点击https://api.github.com/user会向我提供用户的信息。私人电子邮件在该终端上不可见,因此我也点击https://api.github.com/user/emails。电子邮件端点给了我一个404。

与404一起回来的响应标题似乎表明我有正确的权限:

X-Accepted-OAuth-Scopes→user,user:email

帐户中设置了电子邮件。可能导致404的原因是什么?

更新:故障排除页面表明第三方应用程序限制可能是罪魁祸首。我尝试访问的帐户是组织的一部分,但"第三方应用程序访问策略"在组织中设置为"没有限制"。

2 个答案:

答案 0 :(得分:2)

我在这里遇到的主要问题是查看错误的标题。 X-Accepted-OAuth-Scopes是端点想要查看的范围列表。 X-OAuth-Scopes是您实际拥有的范围列表。由于令牌创建代码中的错误,这是空的。

答案 1 :(得分:2)

过去几个小时我一直面临类似的问题。玩过 X-OAuth-Scopes 等。结果我的 https://github.com/login/oauth/authorize 网址格式错误,并且没有必要的范围。

建议:确保您收到所需的 scope 以及您的 access_token 回复:

{"access_token":"47f31841f3b532fc4aafb3ccd924bfd0145c1c24","token_type":"bearer","scope":"user"}

就我而言,它是空的。