Как проверить электронную таблицу Google перед обработкой формы?

У меня есть билеты, которые я продаю на мероприятие, и у меня есть таблица Google со списком адресов электронной почты, на которые должна быть скидка.

Я хотел бы проверить лист Google, как только пользователь введет свой адрес электронной почты в форму, а затем, если его адрес есть в нашем списке, будет применена скидка.

Я не могу понять, как это сделать. Пример кода здесь: https://developers.google.com/sheets/api/quickstart/js требует, чтобы пользователи разрешали доступ к своему диску Google, а мне это не нужно. Мне просто нужно проверить свою таблицу.

Как я могу это сделать?


person Costa Michailidis    schedule 22.05.2017    source источник
comment
Куда применяется скидка?   -  person James D    schedule 23.05.2017
comment
В диапазоне, отображающем расчетную цену. Учитывается скидка и количество выбранных билетов.   -  person Costa Michailidis    schedule 23.05.2017


Ответы (1)


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

Итак, это моя электронная таблица, вы можете видеть имена в столбце А:

name(0,0)
floyd(1,0)
conor(2,0)
john
carmack
borja
adam

Я иду искать "Адам"

function findPerson() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getSheets()[0].getRange("A1:A7").getValues();

  for(var i = 0; i < range.length ; i++){
     Logger.log(range[i]);

    if(   range[i] == "adam"){
      Logger.log("FOUND YAH!");
    }
  }
}

И вот, я нашел его! ;)

Если вы используете форму Google, следующим шагом будет изучение того, как Подключить электронную таблицу к Google Формам

person noogui    schedule 23.05.2017
comment
Я использую html-форму. - person Costa Michailidis; 23.05.2017