Проблема: Запуск в лимитах квоты чтения / записи API Google Sheets. В частности, запросов на чтение / запись за 100 секунд и запросов на чтение / запись за 100 секунд на пользователя квоты.
Некоторый фон:
В течение последних нескольких месяцев я разрабатывал веб-приложение для учащихся и сотрудников нашего школьного округа, которое использует электронную таблицу Google в качестве базы данных. Каждой школе в нашем округе была назначена отдельная электронная таблица Google, и была создана служебная учетная запись для выполнения запросов на чтение и запись в эти таблицы от имени веб-приложения.
Мы начали с одной школы из примерно 1000 учеников, но теперь она расширилась до двух других школ с общей загрузкой пользователей около 4000 человек. Из-за характера расписания школьных дней мы начали соблюдать наш лимит квот (на 100 в секунду и на 100 секунд на пользователя), поскольку почти все используют приложение одновременно.
Я обнаружил руководство по ограничениям на использование для API листов Google, и в соответствии с инструкциями я создал платежную учетную запись и связал с ней проект связанной учетной записи службы. Затем я пошел в раздел квот в консоли разработчиков и подал заявку на повышение квоты. Это включало в себя заполнение формы Google с вопросом: «Сколько вам нужно квот? Экспресс в количестве запросов API в день». Опять же, запросов в день - это не проблема, а количество запросов на 100 секунд и на пользователя (учетная запись службы). Через пару недель наш лимит был увеличен до 2500 запросов на чтение / запись за 100 секунд и до 500 запросов на чтение / запись на 100 секунд на пользователя. Платежный счет не был списан, и после небольшого поиска я понял, что это было бесплатное увеличение. Это ограничение нашего квота помогло, но оно все еще будет проблемой, потому что наш округ хочет добавить больше школ в будущем.
Вот что мне нужно знать:
1) [ОСНОВНОЙ ВОПРОС] Имеет ли Google верхний предел или максимум для количества запросов на чтение / запись, которые одна учетная запись службы / пользователь / IP может сделать в течение 100 секунд, и если да, то что это?
2) Если есть возможность выйти за пределы нашего текущего ограничения квоты (2500/500), есть ли другой способ запросить / подать заявку на повышение. Мы снова создали платежный аккаунт для проекта и готовы платить за услугу.
Я вырывал (то, что осталось) мои волосы, пытаясь найти окончательные ответы на мои вопросы. Этот пост приблизился к тому, что я искал, и я даже сделал некоторые вещи, предложенные ОП, но мне просто нужен прямой ответ на мой "существенный" вопрос.
Пара вещей.
Я понимаю, что в Google Charts Visualization нет ограничения по квоте, и я бы подумал об ее использовании, однако по соображениям конфиденциальности я не могу предоставить ключи электронных таблиц в виде простого javascript. Есть ли здесь другие варианты?
Кроме того, можно предложить создать несколько учетных записей служб, но я бы предпочел избежать этого, если это возможно.
Спасибо за вашу помощь. Я очень новичок, и я очень ценю ваше время и опыт.