0
由於昨晚我的腳本無法正常工作,因爲onFormSubmit觸發器不工作。既然它在工作之前,突然停止,我猜這是在谷歌的問題,但我一直在改變很多事情,並希望確保它不是我錯過了我做錯了。Apps腳本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);
}
當我檢查本身創建觸發器在項目的觸發器中,似乎一切都應該到位,但是當我提交表單時沒有任何事情發生。我開始使用formSubmit觸發器爲bookSlot()的'超出最大執行時間'錯誤獲取'故障摘要'電子郵件。