Как отправить данные, которые пришли в гугл-форм?

180
19 декабря 2016, 19:28

Пользователи заполняют гугл-формы и нажимают отправить. Форма не вставлена на сайте. Заполняют напрямую с сервера гугл. (вставить на свой сайт не могу) Вопрос: Как можно получать эти данные и отправлять их на мой сервер? Подскажите, куда копать.

Answer 1

Данные заполненной формы падают в Google SpreadSheet, прикреплённый к этой форме. К этой таблице можно прикрепить скрипт на JavaScript, который в т.ч. может запускаться по событию поступления новой записи.

В этом скрипте можно делать с данными что угодно: отправлять себе на почту, слать на сервер, распределять по другим листам в этом же «файле». Документация.

В открытом SpreadSheet'е, в меню "Tools" есть пункт "Script Editor...":

Появится редактор скриптов. Там создайте ф-ю, напр. onFormSubmit(e):

В этой функции можно получить новую появившуюся строку и что-то сделать с её содержимым:

if( e  &&  e.range) {
  values = e.range.getValues();
  theNewRow = values[0]; // новая строка как массив
}

Остаётся назначить эту функцию обработчиком события отправки формы в Current Project's Triggers (иконка часов в тулбаре):

Далее данные можете отправить письмом, или ajax-запросом запостить на ваш сервер.

READ ALSO
Определить ИД пользователя ВК

Определить ИД пользователя ВК

Пользователь со страницы ВК заходит на страницу подписки (е-мейл) на моем сайте, заполняет поля, а при нажатии кнопки "отправить" мой сайт определяет...

209
Где в ошибка в коде PHP? [закрыто]

Где в ошибка в коде PHP? [закрыто]

Пытаюсь сделать форму изменение записей БД используя ajax, сам скрипт работает нормально, а PHP код не работает выдает ошибку запроса постоянно,...

186
не могу сделать проверку лида на дубликат

не могу сделать проверку лида на дубликат

С стороннего ресурса, в crm битрикс24 делаю создание лида:

190