Google Sheets
Cценарии Creatium Max позволяют настроить взаимодействие с Google Sheets с помощью обращений к API от Google, получать, а также отправлять информацию из ваших таблиц с помощью HTTP-запросов.
Импорт данных из Google Sheets в Creatium Max
Предварительно вам нужно создать API-проект, который будет отвечать на запросы сценария по ссылке и получить API ключ. Можете это сделать используя видео ниже.
https://console.cloud.google.com/getting-started
Для записи данных из google таблицы в таблицу Creatium Max используется такой набор действий в сценарии
HTTP-запросс методом GET и типом содержимого application/x-www-form-urlencoded для получения данных с конкретной таблицы по ссылке, где вам нужно в ссылке подставить свои данные.
Шаблонная ссылка
https://sheets.googleapis.com/v4/spreadsheets/{%id гугл-таблицы%}/values/{%адрес ячейки или диапазона в таблице%}?key={%API key%}
Готовая ссылка для примера
https://sheets.googleapis.com/v4/spreadsheets/1GZJI6MRCYDbrnTe1HuovLmBGSjYWcNwebTnUUNk8yXM/values/А:D?key=AIzaSyDmYX4aYLv1XE8eSAkGv_wROcY01lu25woЦикл Повторить, чтобы повторять действие для каждой записи из таблицы.
Создать запись- чтобы полученные данные записать в таблицу Creatium Max
Пример сценария с импортом данных из Google Sheets
https://cremax.ru/scenario-playground?saved=645utnsu706731q1186p09zp
Пример импорта данных в видео
Экспорт данных из Creatium Max в Google Sheets
Выгрузка таблицы из Creatium Max в Google Sheets осуществляется также через сценарий и специальное расширение в Apps Script с кодом, предварительно подключенное к таблице. Как подключить расширение и использовать код смотрите в видео ниже.
Код для расширения (количество столбцов и переменных вы можете редактировать под себя)
function doPost(request) {
const {name, adres, phone, mail} = request.parameter
const sheet = SpreadsheetApp.getActiveSheet()
const lastRow = sheet.getLastRow() + 1
sheet.getRange(`A${lastRow}`).setValue(name)
sheet.getRange(`B${lastRow}`).setValue(adres)
sheet.getRange(`C${lastRow}`).setValue(phone)
sheet.getRange(`D${lastRow}`).setValue(mail)
sheet.getRange(`F${lastRow}`).setValue(mail)
const result = getResult(request.parameter)
return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON)
}Набор действий в сценарии экспорта практически аналогичный с сценарием импорта и содержит такие действия:
Посчитать записи- считаем количество записей, чтобы использовать это для количества циклов.
Найти записи- находим все записи из таблицы для экспорта
Цикл Повторить- повторяем действие с отправкой HTTP запроса для каждой записи из таблицы
HTTP-запрос- с методом POST и типом содержимого application/x-www-form-urlencoded на ссылку развернутого веб-приложения в Apps Script. Получить ссылку для запроса можно изучив видео ниже.
Пример сценария с экспортом данных в Google Sheets
https://cremax.ru/scenario-playground?saved=645v7fwd0u1c79pwv7e283nr
Пример экспорта данных в видео
Остались вопросы? — Напишите нам в чат поддержки будучи авторизованным в своем аккаунте cremax.ru или через чат поддержки в Телеграме: @CreatiumMaxSupportBot