Следить за обновлениями на листе

Skip to main content

Триггер «Следить за обновлениями на листе» отслеживает изменения в ячейках таблицы и автоматически отправляет событие через вебхук при каждом редактировании или добавлении новой строки.

Чтобы настроить триггер:

  1. Создайте новую связку, добавьте в нее триггер и действие, следуя инструкции.
  2. Откройте нужную таблицу в Google Sheets.
  3. Перейдите в раздел Расширения — Apps Script.
  4. Удалите все из редактора и вставьте следующий код:
function generateData(e) {

let ss = SpreadsheetApp.getActive();

var spreadsheetName = ss.getName();// Имя таблицы

var sheetName = ss.getSheetName();// Имя листа

var spreadsheetId = ss.getId();// id листа

var row = ss.getCurrentCell().getRow();// Номер строки

var column = ss.getCurrentCell().getColumn();// Номер столбца

var values = ss.getActiveRange().getValues();// Массив новых данных

var user = e.user;// Пользователь, который вносил изменения

var date = new Date();// Дата

sendWebhook(spreadsheetName, sheetName, row, column, values, user, date, spreadsheetId);

}

function sendWebhook(spreadsheetName, sheetName, row, column, values, user, date, spreadsheetId) {

var endpoint = "https://webhook.site/ded7da72-670e-4a86-86aa-f13c9343455d";

var jsonarray = JSON.stringify;

var payload = {

"spreadsheetName" : spreadsheetName,

"sheetName" : sheetName,

"row" : row,

"column" : column,

"values" : JSON.stringify(values),

"user" : user,

"date" : date,

"spreadsheetId": spreadsheetId

};

var options = {

"method" : "post",

"payload" : payload

};

UrlFetchApp.fetch(endpoint, options)

}

function createSpreadsheetOpenTrigger() {

const ss = SpreadsheetApp.getActive();

ScriptApp.newTrigger("generateData").forSpreadsheet(ss).onChange().create();

}

Как перейти в Apps Script.

Теперь скопируйте вебхук из подключения в Unisender.

Как скопировать вебхук из подключения в Unisender.

Далее вставьте код в переменную endpoint (14 строка). 

Вставить код в переменную endpoint.

Нажмите на иконку кнопки «Сохранить», затем выберите функцию createSpreadsheetOpenTrigger и нажмите «Выполнить».

Как сохранить и выполнить функцию.

Теперь нажмите на кнопку «Проверить разрешения» и выберите аккаунт Google.

Как проверить разрешения в Google-аккаунте.

Далее выберите нужный аккаунт.

Как выбрать Google-аккаунт.

 

Если вы видите предупреждение, перейдите в «Дополнительные настройки» и выберите «Перейти на страницу “Проект без названия”», чтобы предоставить доступ.

Как предоставить доступ в Google-аккаунт.

Выберите галочками разрешения, которые вы хотите предоставить, и нажмите «Продолжить».

Как предоставить доступ в Google-аккаунт.

Откройте раздел «Триггеры» и проверьте, что активен только один триггер. Если есть лишние триггеры, их необходимо удалить.

Как перейти в раздел триггеры.

Настройка подключения завершена. Теперь запустите связку.

Вы нашли ответ?

0
0

Ещё по теме «Сценарии интеграций»