Как решить проблему с квотой API предложений Google с помощью App Engine?

#google-app-engine #google-suggest

#google-app-engine #google-suggest

Вопрос:

Я создаю приложение, которое использует API неофициального предложения Google. Созданный мной серверный сервис находится в стандартной среде Google App Engine с конфигурациями по умолчанию.

Это приложение Django, которое получает POST-запрос к определенной конечной точке для вычисления и возврата результата серверной логики. Логика требует слишком большого количества запросов к API предложений, так что после нескольких отправок формы в эту конечную точку API предложений возвращает 403 ошибку (я превышаю квоту, квота перезапускается через некоторое время).

Я предполагаю, что API предложений отслеживает IP-адрес клиента, который отправляет запросы. Я подумываю об использовании нескольких экземпляров и какой-то «службы контроллера», которая будет направлять мои запросы POST в доступный экземпляр, который еще не превысил квоту.

Здесь я предполагаю, что разные экземпляры будут иметь разные IP, верно ли это предположение? Если да, то как я могу наилучшим образом спроектировать эту службу контроллера?

Комментарии:

1. можете ли вы опубликовать документацию по API, о котором вы говорите? Я не уверен, что прочитал хороший.

2. Вообще говоря, квота на вызовы не учитывается в проекте GCP. Каждый процесс связан с проектом, из которого он будет использовать квоту. В общем случае квота определяется для каждого проекта и для каждого пользователя. Для каждого проекта выполняется объединение всех вызовов пользователей за определенный скользящий период. Для каждого пользователя — это совокупность вызовов данного пользователя за определенный скользящий период. Ничего общего с IP. Вы думаете, что Google не подвергнет себя такому взлому, который вы описываете :). ваша личность определяется вашей учетной записью службы appengine по умолчанию (или той, которую вы установили).