У меня есть одностраничное приложение, которое использует клиент Google API JS.
Для этого приложения есть также набор автоматизированных функциональных тестов, написанный на Java и Selenium, который запускается в тестовой среде при каждой сборке приложения. Набор тестов порождает несколько браузеров, которые более или менее одновременно щелкают по нескольким потокам приложения.
Это часто приводит к тому, что Google возвращает HTTP 403 для следующего файла:
<script src="https://apis.google.com/js/api.js"></script>
с дополнительной информацией:
Сожалеем, но ваш компьютер или сеть могут отправлять автоматические запросы. Чтобы защитить наших пользователей, мы не можем обработать ваш запрос прямо сейчас.
Я пытался просмотреть квоты API Google, но, похоже, они влияют только на реальные вызовы API, но не на саму библиотеку клиента.
Кто-нибудь сталкивался с подобной проблемой? Мы можем обнаружить эту ситуацию и повторить неудачный тест, но это приводит к еще большему количеству обращений к apis.google.com и делает тесты ужасно медленными. Также сложнее определить, увеличилось ли время тестирования из-за изменений в приложении или из-за сбоя загрузки клиентской библиотеки GAPI.