我试图从GitHub获取用户的电子邮件地址,而我只是使用Postman来测试该过程。我有一个包含用户和用户的令牌:电子邮件范围,点击https://api.github.com/user会向我提供用户的信息。私人电子邮件在该终端上不可见,因此我也点击https://api.github.com/user/emails。电子邮件端点给了我一个404。
与404一起回来的响应标题似乎表明我有正确的权限:
X-Accepted-OAuth-Scopes→user,user:email
帐户中设置了电子邮件。可能导致404的原因是什么?
更新:故障排除页面表明第三方应用程序限制可能是罪魁祸首。我尝试访问的帐户是组织的一部分,但"第三方应用程序访问策略"在组织中设置为"没有限制"。
答案 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"}
就我而言,它是空的。