Проблема с формой, google script и таблицами

293
18 августа 2017, 00:13

Есть готовая форма на html + css (и чуть-чуть js), и мне необходимо чтобы она собирала данные, которые заполнил пользователь, и отправляла на нашу почту с личной почты пользователя (это ключевой момент, который не позволяет использовать гугл форму), а также направляла данные в гугл таблицу по параметрам из формы." У меня поджимают сроки, поэтому совсем не успеваю освоить объекты и методы google script. Поэтому прошу о помощи. Может есть у кого готовый шаблоны, который я могу подключить к форме? Код формы: https://pastebin.com/AVzhmefG Буду очень признателен.

Answer 1

Все будет зависеть от выбранной технологии.

Хостинг статических файлов

Положим, что вы хостите форму на какой-то сервере. Тогда, вам необходимо реализовать следующие возможности:

  • аутентификация пользователя на стороне клиента
  • вызов Google API, типа такого https://developers.google.com/gmail/api/quickstart/js

Выходит, что Google Apps Script вам тут понадобится только как Execution API, чтобы вызвать какие-то дополнительные опции. Например, туже отправку писем.

Google Apps Script web app

Все тоже самое, кроме аутентификации. Этот воркфло будет пройден для домена script.google.com автоматически и вам не нужен будет хостинг. Публикация должна быть от имени пользователя, запускать может кто угодно.

Веб-сервеер

Оба предыдущих метода не дают возможности оперировать даными на стороне сервера. Идеальным случаем будет запуск сервера с формой, который обрабатывает события после отправки формы. Например, создает записи в базе данных или Таблице Google.

READ ALSO
Как использовать Vue.js components на обычном сайте?

Как использовать Vue.js components на обычном сайте?

C сервера при ходит html, при этом из-за требований сео нет возможности писать там vuejs теги и содержимое

327
Вопрос по socket.io (node.js)

Вопрос по socket.io (node.js)

Вообщем я создаю чат рулетку на nodejs и socket

290
Диалоговое окно выбора файла

Диалоговое окно выбора файла

Как сделать диалоговаое окно выбора файла (с тем расширением которое указано)? Те

407
Как получить индекс элемента массива

Как получить индекс элемента массива

Вам нужно создать замыкание, в котором хранить этот самый индекс, для этого addEventListener надо вынести в отдельную функцию в которою передавать...

321