Не тут-то было! Всем удобны Google-сервисы. И таблицы они вам предоставляют, и среду разработки скриптов, и мощные сервера по всему свету, на которых эти скрипты работают, и многие другие вкусные плюшки. Однако есть подводные камни, и один них - квоты и ограничения Google. “Службы Apps Script имеют ежедневные квоты и ограничения на некоторые функции. Если вы превысите квоту или ограничение, ваш скрипт выдаст исключение и выполнение остановится”. Например, вызовы URL Fetch ограничены 20,000 в день, а ограничение на одновременное выполнение скрипта - 30 юзеров. Это означает, что если число пользователей бота станет достаточно большим, он перестанет работать.
Спасибо.
Весь stackoverflow завален ответами на тему неработающих триггеров в стиле "onEdit() не работает при изменении данных на листе программно", и вот однако ж. Работает.
onEdit() - простой триггер. у него упрощённые права.
как, в общем, и описано по ссылке указанной в статье:
https://developers.google.com/apps-script/guides/triggers
Если сделать такой же обработчик событий но с другим названием - будет работать.
function onEdit2(e) { и т.д.
Интересно и актуально
Зачем в здравом уме писать логику на GAS?
Триггеры и сериализация - да, окей, вынужденная мера.
Всё остальное - на нормальном языке и полноценном бэкенде, который можно нормально деплоить, дебажить и тестировать.
(Не говоря уж о том, зачем делать всё это через гуглотаблицы, если можно нет)
Нормально не интересно.
Не уверен, что хотел бы разводить холивар на тему "Что есть полноценный язык, а что УГ".
И в GAS нет проблемы нормально деплоить, дебажить и тестировать, там вполне приличная GCP и Logs Explorer.