GitHub无法识别通过的客户端ID和密钥

时间:2013-07-13 01:55:24

标签: api github oauth

通过注册您的应用程序,您可以将GitHub API的速率限制从60个增加到5000个[1]。您不必使用OAuth,只需在URL中传递客户端ID和密码即可让GitHub识别您的应用程序[2]。但是当我卷曲速度限制检查时:

curl -i https://api.github.com/ratelimit?client_id=xxx&client_secret=yyy

返回以下内容:

HTTP/1.1 200 OK
Server: GitHub.com
Date: Sat, 13 Jul 2013 01:53:50 GMT
Content-Type: application/json; charset=utf-8
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 51
X-RateLimit-Reset: 1373683093
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 55
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: *
ETag: "[redacted]"
Cache-Control: max-age=0, private, must-revalidate
Vary: Accept-Encoding

{"rate":{"limit":60,"remaining":51,"reset":1373683093}}

有谁知道我做错了什么?我真的必须使用完整的OAuth吗?

2 个答案:

答案 0 :(得分:1)

运行命令时将URL放在引号中解决了问题。

答案 1 :(得分:0)

值得注意的是,您还可以从GitHub中的“应用程序”菜单选项中注册“个人访问令牌”。这为您提供了一个令牌,每小时增加5,000次API调用,而无需进行OAuth舞蹈。