2013-07-13 44 views
0

通過註冊您的應用程序,您可以將GitHub API的速率限制從60個增加到5000個請求[1]。您不必使用OAuth,只需在URL中傳遞您的客戶ID和密碼即可讓GitHub識別您的應用程序[2]。但是,當我蜷縮限速檢查:GitHub不識別通過的客戶端ID和祕密

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嗎?

回答

1

運行該命令時將URL置於引號中可解決問題。

+0

即使您的解決方案無法使用JSON Api請求,我也必須提高您的答案。 – LukyVj

0

值得注意的是,您也可以在GitHub中的應用程序菜單選項中註冊「個人訪問令牌」。這爲您提供了每小時5000個API調用的令牌,而無需進行OAuth舞蹈。