Предотвращение DoS API Календаря Google - PullRequest
4 голосов
/ 18 мая 2010

Похоже , что API календаря Google эффективно блокирует вас, если вы создаете и удаляете несколько (менее 10) календарей в течение короткого промежутка времени.

Это сделало практически невозможным для меня тестирование моего приложения, поскольку оно создает / удаляет календарь для каждого пользователя, который добавляется / удаляется из приложения. В настоящее время я «обхожу» эту проблему, создавая новую учетную запись Google каждый раз, когда меня блокируют из Календарного API. Понятно, что это решение менее чем удовлетворительно.

Можно ли как-нибудь избежать этой чрезмерной DoS-профилактики?

Спасибо, Don

Ответы [ 3 ]

0 голосов
/ 01 июня 2010

Разве вы не можете просто "сбросить" (т.е. удалить все записи) тестовые календари вместо того, чтобы заново создавать их каждый раз?

0 голосов
/ 02 июня 2010

Попробуйте создать локализованную версию календаря, которую пользователь либо сохранит (загрузит в Google) нажатием кнопки, либо как событие (т. Е. Закрытие программы каждые x минут). Храните все данные локально и загружайте их в Google только по мере необходимости. Я не знаю, насколько необходимо, чтобы данные были доступны немедленно, но если ваше приложение может обработать некоторую задержку, то это может сработать для вас.

0 голосов
/ 27 мая 2010

Если ваше приложение не требует мгновенного вызова API Google, ваш код может ставить в очередь действия и регулировать вызовы до x вызовов в течение y секунд. Не идеальное решение, но оно уменьшит вероятность достижения квоты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...