Скрипт приложений Google. Отправка формы не выполняется случайным образом

Я пытаюсь собрать детали ответа из формы 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-м дубликате сейчас :( Кто-нибудь сталкивался с этой проблемой? Помогите пожалуйста !!


person Flame of udun    schedule 27.09.2016    source источник
comment
Это было в течение короткого периода времени? Интересно, нужно ли вставлять аварийный талон.   -  person Spencer Easton    schedule 27.09.2016
comment
К сожалению, я не чувствую, что когда-либо могу полагаться на объект ответа. Получаю идентификатор ответа от объекта и все. Затем получите ответ из формы. var ID = e.response.getId(); Затем получите активную форму и получите ответ. Вам следует подать жалобу на средство отслеживания проблем: Ссылка на скрипт приложений Список проблем   -  person Alan Wells    schedule 29.09.2016


Ответы (1)


К сожалению, я потратил довольно много времени, пытаясь использовать Google Apps, и пришел к выводу, что это ненадежная платформа. Это стало особенно очевидным при использовании таймерных триггеров, которые без причины выходили из строя несколько раз в день - даже когда они не использовались. Иногда это регистрировалось, а иногда нет.

Я не могу предложить никакой помощи, кроме своего окончательного решения, которое заключалось в том, чтобы написать все с нуля на HTML, PHP и Python.

person Community    schedule 06.10.2016