CreatiumMax

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 для получения данных с конкретной таблицы по ссылке, где вам нужно в ссылке подставить свои данные.

typescript
Шаблонная ссылка
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 с кодом, предварительно подключенное к таблице. Как подключить расширение и использовать код смотрите в видео ниже.

Код для расширения (количество столбцов и переменных вы можете редактировать под себя)

typescript
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