Я пытаюсь собрать детали ответа из формы Google, используя привязанный к форме скрипт, используя триггер onFormSubmit()
.
В большинстве случаев детали получены без ошибок, но время от времени я получаю сообщение об ошибке. Триггер получен, но в сценарий не передаются никакие данные. Ответ получает консоль формы Google, но не пересылается скрипту.
Код для получения данных:
function onFormSubmit(e)
{
Logger.log("A response has been received!");
Logger.log(e);
var resp = e.response.getItemResponses(); //capturing trigger event output
var form = e.source;
......
Стенограмма исполнения в случае ошибки:
[16-09-27 07:29:15:073 PDT] Starting execution
[16-09-27 07:29:15:096 PDT] Logger.log([A response has been received!, []]) [0 seconds]
[16-09-27 07:29:15:097 PDT] Logger.log([{authMode=FULL, triggerUid=xxxxxxx41}, []]) [0 seconds]
[16-09-27 07:29:15:099 PDT] Execution failed: TypeError: Cannot call method "getItemResponses" of undefined. (line 18, file "Code") [0.002 seconds total runtime]
До сих пор я исправлял это, продублировав форму и заново установив все разрешения. Но я бы хотел решение, которое больше не заставит меня делать это снова. На моем 10-м дубликате сейчас :( Кто-нибудь сталкивался с этой проблемой? Помогите пожалуйста !!
var ID = e.response.getId();
Затем получите активную форму и получите ответ. Вам следует подать жалобу на средство отслеживания проблем: Ссылка на скрипт приложений Список проблем - person Alan Wells   schedule 29.09.2016