Вы можете использовать Устанавливаемые триггеры и UrlFetchApp.fetch () , чтобы автоматизировать процесс отправки формы в электронную таблицу, а затем отправлять HTTP-запрос на ваш сервер, содержащий значения формы .
Это пример того, как вы это сделаете (адаптируйте его к вопросам своей формы):
// Installable trigger function
function formSubmit(e) {
// Take values from the form submitted
var channelResp = e.namedValues["Channel"];
var question1 = e.namedValues["Question 1"];
// Get values form Parameters sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var parametersSheet = ss.getSheetByName("Parameters");
var parametersArray = parametersSheet.getRange("A2:B4").getValues();
try {
// Verify if the value in channel was well submitted and search for it
var [channel, variable] = parametersArray.find(element => element[0] == channelResp);
// Build the params with your form's answers
var params = `value1=${question1}&value2=${variable}`;
// Add the params to your url
var url = `http://www.myserver.com/script.php?${params}`;
// Make the request
UrlFetchApp.fetch(url);
} catch(e) {
// Throw an exception if the value in channel was not well-submitted
// Or there was an HTTP error
Logger.log(e);
}
}
Обратите внимание, что e
представляет Событие объекта формы Отправить . Теперь для настройки устанавливаемого триггера выполните следующие действия:
1) Go для вашего проекта скрипта приложений
2) Нажмите «Правка» -> триггеры текущего проекта
3) Нажмите «+ Добавить триггер»
4) Выберите:
Выберите, какую функцию запустить -> Имя функции
Выбор источника события-> Из электронной таблицы
Выбор типа события -> При отправке формы
5) Нажмите Сохранить
Ограничения