Скрипт приложения Google для создания URL из значений электронной таблицы и его выполнения - PullRequest
0 голосов
/ 26 марта 2020

Я в основном создаю CRM для электронной таблицы, которая заполняется формой Google. Каждый раз, когда появляется новая запись, я хотел бы уведомить внешний сервер, позвонив по URL обратной ссылки. Таким образом, параметры URL должны быть взяты из ячеек электронной таблицы новой записи (последней строки), а затем выполнены. Примерно так: http://www.myserver.com/script.php?value1= [lastrow.cell1] & value2 = [lastrow.cell2] ....

Тогда мне нужно позвонить по URL.

Как Вы бы это закодировали?

Думаю, этот сценарий может быть запущен при создании новой строки в электронной таблице.

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете использовать Устанавливаемые триггеры и 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) Нажмите Сохранить

Ограничения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...