У меня есть скрипт, который создает дополнительные файлы при отправке формы Google.Он также устанавливает триггер для указанного нового документа, так что люди получают по электронной почте, когда в документ вносятся какие-либо изменения после его создания, например,
ScriptApp.newTrigger("sendEmailOnModification")
.forSpreadsheet(SpreadsheetApp.openById(fileId))
.onEdit()
.create();
Логика все работает, но ... триггерчрезвычайно чувствительный Каждый раз, когда кто-то нажимает клавишу в документе, он срабатывает.Не имеет смысла многократно стрелять, когда кто-то пишет абзац;имеет смысл, скажем, выстрелить через 10 минут после последнего редактирования.(Или что-то еще. Все, что не спамит по электронной почте.)
Есть ли способ изменить триггер так, чтобы он срабатывал реже (я не хочу основанный на времени триггер)или каким-либо другим способом программно изменить частоту сохранения Google Sheets?
В качестве крайней меры, я полагаю, я мог бы создать скрытый лист, который фиксирует время последнего изменения и условие не отправлять электронное письмо, если последующие изменения меньше Xминут назад, но это немного неуклюже и не очень привлекательно.Надеюсь, я могу сделать это полностью в Google Scripts.