Às vezes, obter a resposta mais recente do formulário recebe a resposta anterior

Gostaria de saber se isso tem a ver com horários particularmente ocupados para o Script do Google Apps, porque parece que tem a ver com um atraso (ocasional) na atualização do comprimento de uma matriz formResponse []. Estou usando o código a seguir para obter a resposta mais recente acionada por um envio de formulário:

var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
var formResponse = formResponses[formResponses.length-1]; //latest response only
Logger.log('begin length: ' + formResponses.length);

Em seguida, o restante do meu script interage com as respostas na matriz formResponse []. Ocasionalmente, notarei que recebeu a respostaantes a resposta mais recente. Posso verificar isso porque a planilha com as respostas do formulário mostra a resposta mais recente real. Meu script leva de 5 a 15 segundos para ser executado, então eu tenho as seguintes linhas no final do meu código para verificar novamente o comprimento da matriz novamente:

var form2 = FormApp.getActiveForm();
var formResponses2 = form2.getResponses();
Logger.log('end length: ' + formResponses2.length);

e no log observarei que o segundo é maior que o primeiro (e o segundo é o valor correto). Eu realmente não encontrei muito padrão sobre quando isso acontece, mas parece acontecer com mais frequência entre as 7h e 9h da manhã, horário do Pacífico. Por enquanto eu adicionei umUtilities.sleep(5000) como a primeira linha da função que permite que o formulário seja atualizado antes que eu receba as respostas e, até agora, não tive respostas n-2, o que me faz pensar que há algum tipo de atraso para que o formulário grave a resposta mais recente após o acionador "ao enviar formulário" é acionada.

Alguém mais encontrou algo semelhante?

questionAnswers(1)

yourAnswerToTheQuestion