2016-04-01 5 views
0

Какой предел мы превысим, когда API отчетов GA Core возвращает 403 rateLimitExceeded? Этот код ошибки не упоминается в документах (https://developers.google.com/analytics/devguides/reporting/core/v3/coreErrors#standard_errors). Мы получаем как rateLimitExceeded, так и userRateLimitExceeded, поэтому они кажутся разными.Что вызывает 403 rateLimitExceeded?

ответ

0

403 userRateLimitExceeded в основном защита от наводнений. Ваше приложение может сделать максимум 10 запросов в секунду для вашего пользователя. Пользователь определяется как IP-адрес, если вы не отправите QuotaUser вместе с вашим запросом.

Достигнуто ограничение для пользователей из Консоли разработчика.

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "userRateLimitExceeded", 
    "message": "User Rate Limit Exceeded" 
    } 
    ], 
    "code": 403, 
    "message": "User Rate Limit Exceeded" 
} 
} 

403 rateLimitExceeded - это то же самое, что и другое имя. Почему бы вам не сказать два вопроса.

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "message": "Rate Limit Exceeded", 
    "reason": "rateLimitExceeded", 
    } 
    ], 
    "code": 403, 
    "message": "Rate Limit Exceeded" 
} 
} 

В обоих случаях вы должны Implement Exponential backoff и повторите запрос Просто медленнее.

+0

Спасибо. Но я думаю, что между этими двумя должно быть какое-то различие, и это влияет на то, как мы должны справляться с ними. Мы отправляем quotaUser и используем экспоненциальную отсрочку. Может ли rateLimitExceeded быть для приложения в целом, что означает ограничение скорости для всех пользователей? – user2960019

+0

Насколько я знаю, для базового API отчетов нет защиты от наводнений, основанной на проекте, в отличие от пользователя. Но я могу отправить электронное письмо разработчикам для уточнения. Позвольте вам знать, когда я услышу. Отправлено: они западное время США США, так что пока я ничего не услышу. – DaImTo

+1

Существует разница между двумя ошибками. 'userRateLImitExceeded' - это ограничение для каждого пользователя, значение rateLimitExceeded - это ограничение по каждому проекту. Оба они можно найти в таблице [Error Response table] (https://developers.google.com/analytics/devguides/reporting/core/v4/errors#standard_errors), и оба рекомендуют экспоненциальное отсрочку по предложению DalmTo. – Matt

Смежные вопросы