Как проверить, есть ли новые данные, добавленные в Google Sheet - PullRequest
0 голосов
/ 27 марта 2019

Я новичок в Google Sheet and Script.Каждый раз, когда пользователь отправлял опрос через форму Google, ответы сохранялись в Google Sheet.Как проверить, добавлены ли данные с помощью Google Script?Потому что, как только он обнаружил новый ответ, я хочу получить адрес электронной почты для этого ответа и выполнить запрос get в API моего сайта.

function myFunction() {
  var response = UrlFetchApp.fetch("http://example.com/api/" + emailFromSheet);
  Logger.log(response.getContentText());
}

1 Ответ

2 голосов
/ 27 марта 2019

Есть триггеры, чтобы что-то делать, когда что-то происходит в электронной таблице / листе. onFormSubmit такой триггер. Вы можете использовать это, чтобы делать вещи, когда форма отправлена.

Подробнее об этом устанавливаемом триггере здесь и используйте приведенный ниже код для установки триггера. Прочитайте Управление триггерами вручную раздел и используйте форму отправки событие для ваших нужд.

Вставьте этот код, затем поместите индекс столбца электронной почты, как указано в коде. Сохранить.

Попробуйте запустить функцию из редактора сценариев с помощью Выполнить> Функция> onFormSubmit

Он попросит авторизацию, примите. Этот прогон покажет ошибку, такую ​​как e is not defined, но не паникуйте. Проверьте код, отправив форму.

function onFormSubmit(e) {
  // get email from last submitted values
  // put correct col index here in place of 0
  // col A = 0, col B = 1 and so on ...
  var emailFromSheet = e.values[0];

  var response = UrlFetchApp.fetch('http://example.com/api/' + emailFromSheet);
  Logger.log(response.getContentText());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...