2016-07-11 1 views
1

이 오류가 발생했을 때 Gmail API를 사용하는 노드 애플리케이션을 작성했습니다. 오류에 대한 나의 이해는 동시 요청이 너무 많다는 것입니다. 내가 15 분을 기다렸다가 다시 시도 할 것을 촉구하는 것 같습니다. 대기 기간이 지난 후 GUI가 https://developers.google.com/gmail/api/v1/reference/users/messages/list#response 이상인 API를 훑어 보려고했지만 동일한 오류가 나타납니다 (시간이 15 분 증가). 개발자 콘솔의 API 사이트에서 내 할당량 사용량을 살펴 봤지만 오류 이외의 활동은 없습니다. 왜이 사람이 될지 아는 사람 있습니까? 나는 매우 감사 할 것입니다.Gmail API - 429 단일 요청으로 rateLimitExceeded

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "rateLimitExceeded", 
    "message": "User-rate limit exceeded. Retry after 2016-07-11T23:51:49.309Z" 
    } 
    ], 
    "code": 429, 
    "message": "User-rate limit exceeded. Retry after 2016-07-11T23:51:49.309Z" 
} 
} 
+1

코드를 게시해야합니다. – DaImTo

+0

신경 쓰지 마세요, 스스로 해결 한 것으로 보입니다. – Chase

답변

0

Gmail API는 응용 프로그램의 모든 요청과 사용자 별 속도 제한에 적용되는 일일 사용 한도가 적용됩니다. 의 원인이됩니다 속도 제한을 초과 평균 (수 짧은 버스트를) 이동 초당 사용자 별 사용자 비율 당 하루

  • 매일 사용 1,000,000,000 할당량 단위 제한
  • 250 할당량 단위,

HTTP 403 또는 HTTP 429 요청이 너무 많음 응답을 보내면 앱이 지수 적 백 오프로 다시 시도하여 응답해야합니다.

지수 백 오프는 클라이언트가 주기적으로 시간의 양이 증가를 통해 실패한 요청 을 시도하는 네트워크 애플리케이션을위한 표준 오류 처리 전략이다. 많은 양의 요청이나 네트워크 트래픽이 많은 경우 ( ) 서버가 오류를 반환하게되면 지수가 이면 이러한 오류를 처리하는 데 좋은 전략이 될 수 있습니다. 반대로 과 같은 속도 제한, 네트워크 볼륨 또는 응답 시간과 관련이없는 오류 (예 : 인증 자격 증명 또는 파일을 찾을 수 없음 오류)를 처리하는 관련 전략은 없습니다. 제대로 사용

은 지수 백 오프는 대역폭 사용의 효율성을 증가시키는 성공적인 응답을 얻기 위해 필요한 요청의 수를 줄이고, 동시 환경에서 요청의 처리량을 극대화 할 수 있습니다.