2014-02-10 2 views
0

원격 서버에서 실행되는 PHP 스크립트가 있습니다.Github API는 말림과 브라우저를 통해 다른 제한을 반환합니다.

{"resources":{"core":{"limit":5000,"remaining":0,"reset":1392070288},"search":{"limit":30,"remaining":30,"reset":1392068042}},"rate":{"limit":5000,"remaining":0,"reset":1392070288}} 

을하지만, 내가 같은 URL을 잡아 내 브라우저에 넣어 경우 I "는 것을

{"resources": {"core": {"limit": 5000, "remaining": 5000, "reset": 1392071456 }, "search": { "limit": 30, "remaining": 30, "reset": 1392067916 } }, "rate": { "limit": 5000, "remaining": 5000, "reset": 1392071456 } } 

주를 얻을 : 스크립트는 반환 다음 URL

https://api.github.com/rate_limit?client_id=XXXXX&client_secret=XXXXX 

에게 곱슬 머리 남은 "항목이 0에서 5000으로 바뀌 었습니다. 나는 api 호출에서 벗어날 이유가 없어야하므로 후자가 정확하다고 생각합니다.

+0

나는 이전 응용 프로그램을 종료하고 다른 'client_id'와'client_secret'을 사용하여 새 응용 프로그램을 시작했습니다. 그게 문제를 해결 한 것 같지만, 나는 그것을 해결책이라고 부르지 않을 것이다. –

답변

0

API는 User-Agent 문자열을 확인합니다. 그들은 (어느 정도까지) IP 주소를 계산하여 남은 코어 리소스에 대한 요청 수를 계산하는 데 사용합니다. 해당 요청 결과의 재설정 값은 시간 (초 단위로 초 단위)에 더 많은 자원을 요청할 수 있음을 알려줍니다. 이 값을 스크립트에서 생성 한 값과 비교하여 확인할 수 있어야합니다.

관련 문제