所以我正在运行 github oauth api,但在让我的 client_id 进行身份验证时遇到了一些问题。
当我通过这样的 URL 手动传递我的 client_id 时:
<a href="https://github.com/login/oauth/authorize client_id=clientidhere">
我从 github 中找不到 404。快速搜索,我被告知问题是两件事之一:您没有正确进行身份验证,或者您的范围无效。
所以我再次运行身份验证命令:
curl -i -u myun https://api.github.com/users/myun
然后检查我的范围:
curl -H "Authorization: bearer mytoken" https://api.github.com/users/myun -I
从那里我仍然得到 401 未授权。完整输出:
HTTP/1.1 403 Forbidden
Server: GitHub.com
Date: Fri, 26 Jul 2013 03:14:13 GMT
Content-Type: application/json; charset=utf-8
Status: 403 Forbidden
X-GitHub-Media-Type: github.beta
Content-Length: 61
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-
RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes
Access-Control-Allow-Origin: *
对此问题的任何见解表示赞赏。
编辑:再次运行curl -i -u myun https://api.github.com/users/myun
然后重新检查范围后,我得到了Status: 200 OK
......但是的状态。当我再次尝试链接时,我仍然没有从 github 找到 404。
所以现在我已经用尽了 github 的两个建议[1],为什么我会收到 404 我要去哪里?我几乎可以肯定这不是 api 的问题。