2015-09-07 5 views
0

С прошлой ночи мой скрипт не работает, поскольку триггер onFormSubmit не работает. Поскольку он работал до и внезапно остановился, я предполагаю, что это проблема в google, но я меняю много вещей и хочу убедиться, что это не я пропустил что-то, что я сделал не так.Сценарий приложений onFormSubmit перестает работать

Вот функция, которая создает форму и устанавливает триггер:

function newForm(ss) 
{ 
    var scriptProperties, form, id, url; 
    scriptProperties = PropertiesService.getScriptProperties(); 
    form = FormApp.create('Form'); 
    form.setConfirmationMessage('Thanks!'); 
    form.setDestination(FormApp.DestinationType.SPREADSHEET, ss); 
    form.setShowLinkToRespondAgain(false); 
    form.addTextItem().setTitle('Name').setRequired(true); 
    form.addTextItem().setTitle('Email').setRequired(true); 
    id = form.getId(); 
    url = form.getPublishedUrl(); 
    scriptProperties.setProperty('FORM_ID', id); 
    scriptProperties.setProperty('FORM_URL', url); 
    ScriptApp.newTrigger('bookSlot') 
    .forForm(id) 
    .onFormSubmit() 
    .create(); 

    return id; 
} 

Вот функция, которая должна работать onFormSubmit:

function bookSlot(e) 
{ 
    Logger.log('this'); 
    var scriptProperties, itemResponses, response, name, email, formChoice, index; 
    scriptProperties = PropertiesService.getScriptProperties(); 
    itemResponses = e.response.getItemResponses(); 
    response = itemResponses[2].getResponse(); 
    name = itemResponses[0].getResponse(); 
    email = itemResponses[1].getResponse(); 
    formChoice = JSON.parse(scriptProperties.getProperty('FORM_CHOICE')); 
    index = formChoice.indexOf(response); 
    Logger.log('index is ' + index); 
} 

триггер сам по себе создается, когда я проверяю в Triggers Project, кажется, что все должно быть на месте, но ничего не происходит, когда я отправляю форму. Я начал получать сообщения «Сводка сбоев» с ошибкой «Превышено максимальное время выполнения» для bookSlot() с помощью триггера formSubmit.

ответ

Смежные вопросы