Как стать автором
Обновить

Комментарии 7

Интересное решение. Могу заметить только лишь что если отправлять с фронта - можно посмотреть полный путь и забить ваш отчет мусором.

Я бы сделал через API https://developers.google.com/sheets/api/reference/rest Создать приложение, авторизовать пользователя с правами на запись в документ через приложение и получить токен. При отправке формы сначала проверить капчу, и потом уже если все ок - записывать данные в документ через API

Спасибо за совет. Сейчас, из-за небольшого количества сотрудников, чтобы не случилось забивания мусором таблицы, я сделал проверку e-mail перед отправкой и запретил индексацию страницы ботами. За два месяца заметил лишь одну попытку отправить данные автозаполнением ботом и рад этому. А так логика отправки данных находится в бандле реакта

А так логика отправки данных находится в бандле реакта

Там тоже откапывается без проблем, это если в консоли покопаться + запрос будет видно отправленный

Спасибо за статью! Я как раз возился с их API, разозлился и перешел на другую базу данных. С таким решением будет гораздо проще

Я новичок, использую гугл таблицы для связи с тг ботом бухгалтерии, где пишем траты по проектам и они раскидываются сразу, но только сейчас подумал о том, что можно их(таблицы) использовать как бесплатную и удобную мини бд.

А если использовать ещё и Гугл Forms, то и скрипты не нужны, т.к. Формы сами пишут в таблицу и из коробки имеют валидацию ввода.

Ну, можно и проще. :)

function doPost(e){
  const sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow([
    e.parameter.p1, // leadCount
    e.parameter.p2, // ma_name
    e.parameter.p3, // ma_email
    e.parameter.p4, // refferer
    e.parameter.p5, // formid
    new Date()
  ]);
  return ContentService.createTextOutput().append(JSON.stringify({result: 'comlete'}))
}

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории