У меня есть около 10 Google Scripts, которые отправляют электронные письма при отправке формы. До недавнего времени все работало нормально, но внезапно все они начали рассылать по две электронной почты для отправки любой формы. Я просмотрел журнал выполнения, и между первым и вторым выполнением всегда есть 3 секунды (выполнение сценариев занимает около 1,5 секунд каждый).
Я пытался использовать блокировку сценария (решение, которое я нашелздесь), но до сих пор не смогли остановить дубликаты писем. Я не уверен, правильно ли я это сделал.
SpreadsheetApp.flush();
var lock = LockService.getScriptLock();
try {
lock.waitLock(500);
} catch (e) {
Logger.log('Could not obtain lock after 30 seconds.');
}
function sendEmails() {
---rest of the code---