Google Forms — как получить только уникальные заполнения?
Есть сайт на пайтоне. На нем по алгоритму генерируется гугл-форма и ссылка отдается людям на заполнение.
Нужно, чтобы один человек мог заполнить форму только один раз. Есть ли для этого какие-то инструменты, встроенные в Гугл?
Либо же программном уровне запоминать ip в базе при переходе по ссылке формы или сохранять человеку куку.
Как можно зафиксировать, что человек уже заполнял форму?
Гугл-аккаунт люди меняют, и заполняют 2-й раз.
Дополнительно:
и ip люди легко поменяют.
вопрос, а зачем это нужно?
какую цель преследуете?
Ответы:
Как можно зафиксировать, что человек уже заполнял форму?
Гугл аккаунт люди меняют и заполняют 2ой раз.
Если на 100% надежно, то - никак! Максимально надежно - то только централизованной аунтификацией на Вашем сайте. Т.к. любое хранение куки, localStorage да и тот же Google аккаунт можно изменить. Но опять же, им ничего не мешает зарегать новый аккаунт у Вас в сайте и повторить все махинации.
В итоге, все упирается в баланс затрат на защиту и выгоду, получаемой в результате данной защиты.
Через гуглоформы никак.
Делай привязку к телефону с кодом подтверждения через СМС.
Это всё равно можно обойти, но обход будет сложнее и/или дороже, не все будут заморачиваться... если, конечно, дело того не стоит.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы получить только уникальные заполнения в Google Forms, можно использовать функционал Google Таблиц. Когда ответы на форму отправляются, они автоматически записываются в Google Таблицу. Для фильтрации уникальных записей можно использовать формулы в Google Таблицах.
Вот пример того, как можно получить только уникальные заполнения:
1. Откройте Google Таблицу, в которую записываются ответы на вашу форму.
2. Создайте новый столбец, в котором будете использовать формулу для фильтрации уникальных записей.
3. Введите следующую формулу в первую ячейку нового столбца (допустим, столбец D):
=UNIQUE(A2:C)
Где A2:C - диапазон столбцов, в которых содержатся данные, которые вы хотите проверить на уникальность.
4. Нажмите Enter, чтобы применить формулу. Google Таблица автоматически отфильтрует уникальные записи из указанного диапазона и выведет их в новом столбце.
Теперь у вас будут только уникальные заполнения из формы в Google Таблице. Вы можете использовать этот метод для любой формы и любых данных, чтобы получить только уникальные записи.