Cценарии Creatium Max позволяют настроить взаимодействие с Google Sheets с помощью обращений к API от Google, получать, а также отправлять информацию из ваших таблиц с помощью HTTP-запросов.

Импорт данных из Google Sheets в Creatium Max

Предварительно вам нужно создать API-проект, который будет отвечать на запросы сценария по ссылке и получить API ключ. Можете это сделать используя видео ниже.
Для записи данных из google таблицы в таблицу Creatium Max используется такой набор действий в сценарии
  • HTTP-запрос с методом GET и типом содержимого application/x-www-form-urlencoded для получения данных с конкретной таблицы по ссылке, где вам нужно в ссылке подставить свои данные.
javascript
Шаблонная ссылка 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

Пример импорта данных в видео

Экспорт данных из Creatium Max в Google Sheets

Выгрузка таблицы из Creatium Max в Google Sheets осуществляется также через сценарий и специальное расширение в Apps Script с кодом, предварительно подключенное к таблице. Как подключить расширение и использовать код смотрите в видео ниже.
Код для расширения (количество столбцов и переменных вы можете редактировать под себя)
javascript
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

Пример экспорта данных в видео


При поддержке Notaku