У меня есть (среди прочих) следующие четыре функции.
fallback()
newSubmission()
installSubmissionTrigger()
uninstallSubmissionTrigger()
У меня есть триггер, который:
- Работает при отправке формы.
- Вызывает
fallback()
, который что-то отправляет в электронную таблицу для просмотра . fallback
звонки installSubmissionTrigger()
. installSubmissionTrigger
создает основанный на времени триггер, работающий каждую минуту. - Триггер вызывает
newSubmission()
. newSubmission
делает то, что я хочу, и вызывает uninstallSubmissionTrigger()
. uninstallSubmissionTrigger
удаляет основанный на времени триггер.
Все это прекрасно работает с использованием Rhino, но когда Я включаю V8, когда по неизвестным причинам, когда он должен работать, отключается основанный на времени триггер.
Также при использовании V8, если я запускаю installSubmissionTrigger()
вручную, триггер срабатывает.
Если я запускаю fallback()
вручную, триггер также срабатывает.
В чем может быть неизвестная причина, по которой триггер отключается?
function fallback(event) {
...
installSubmissionTrigger();
...
}
function newSubmission() {
...
uninstallSubmissionTrigger();
...
}
function installSubmissionTrigger() {
var properties = PropertiesService.getScriptProperties();
if(!properties.getProperty("triggerID")) {
var trigger = ScriptApp.newTrigger('newSubmission').timeBased().everyMinutes(1).create();
properties.setProperty("triggerID", trigger.getUniqueId());
Logger.log("Creating newSubmission trigger: " + trigger.getUniqueId());
}
}
function uninstallSubmissionTrigger() {
var properties = PropertiesService.getScriptProperties();
properties.deleteProperty("triggerID");
// Loop over all triggers.
var allTriggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < allTriggers.length; i++) {
// If the current trigger is the correct one, delete it.
if (allTriggers[i].getHandlerFunction() === 'newSubmission') {
ScriptApp.deleteTrigger(allTriggers[i]);
}
}
}
Пример использования:
- Затем они также подают запрос на расширение цен в своем доме.
- Эта дверь, скорее всего, будет частью расширения, поэтому в идеале мы бы отправили этот запрос в компанию, которая занимается с домом, а также с дверями.
- Но если запрос на дверь был обработан немедленно, он мог быть отправлен специалисту, который занимается исключительно дверями.