【问题标题】:Can't get email from GitHub API无法从 GitHub API 收到电子邮件
【发布时间】:2017-04-13 23:39:00
【问题描述】:

我正在尝试从 GitHub 获取用户的电子邮件地址,而我只是在使用 Postman 测试该过程。我有一个具有 user 和 user:email 范围的令牌,点击 https://api.github.com/user 可以得到用户的信息。在那个端点上看不到私人电子邮件,所以我也打了https://api.github.com/user/emails。电子邮件端点给了我一个 404。

返回 404 的响应标头似乎说我有正确的权限:

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

帐户中设置了一个电子邮件。什么可能导致 404?

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

【问题讨论】:

标签: github-api


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    就我而言,它是空的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2022-10-17
      • 2017-02-23
      • 2018-02-17
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多