Como obter valores de formulário no manipulador de eventos de envio?
Estou tentando começar com um formulário do Google muito simples, contendo apenas algumas perguntas (uma escolha múltipla com apenas duas opções e um texto breve). Depois de criá-lo, abri o editor de scripts e digitei
function onSubmit(e) {
Logger.log("onSubmit(%s)", JSON.stringify(e));
}
e configuradoonSubmit
como manipulador do gatilho "envio de formulário" usando "gatilhos do projeto atual" no menu "Editar".
Preencher o formulário e enviá-lo agora faz com que o manipulador seja chamado, mas só vejo isso no log:
[17-04-15 18:56:23:584 CEST] onSubmit({"response":{},"source":{},"authMode":{},"triggerUid":1870249629})
ou seja, o campo de resposta está vazio. Eu também tentei usarFormApp.getActiveForm().getResponses()
, mas também retorna uma matriz de vários objetos vazios (OTOH,FormApp.getActiveForm().getTitle()
retorna o título que dei ao formulário).
Suspeito que preciso conceder algumas permissões extras ao script para acessar os dados do formulário, mas não tenho idéia de como fazê-lo, nem mesmo se esse é realmente o problema.
Alguém sabe por que não estou recebendo os valores do formulário e o que devo fazer para obtê-los? Desde já, obrigado!