Вы можете хранить информацию в гугл таблицах и использовать её по мере необходимости. Чтобы читать данные из гугл таблиц, вам нужно воспользоваться блоком HTTP-запрос. Aimylogic позволяет боту получить все данные из таблицы на Google Drive в виде JSON объекта, с которым потом можно работать в сценарии.

Как читать данные из гугл таблиц?

Создайте гугл таблицу и оформите её соответственно вашей задаче. Опубликуйте таблицу: Файл -> Опубликовать в интернете -> Опубликовать -> Ок -> Закройте всплывающее окно. Путь из всплывающего окна копировать не нужно.



Публиковать страницу нужно только один раз. Вам не нужно снова публиковать страницу после внесения в неё изменений.

Создаем HTTP-запрос к таблице.

Если в вашей гугл таблице есть данные, разделённые точкой или запятой, например, даты, такие как 03.04 или 05.12, то вместо данного пункта следуйте инструкции из этой статьи, а затем переходите к пункту 3.

Откройте блокнот и скопируйте туда ссылку:

- Если вам нужно получить данные из первого листа таблицы, то ссылка будет выглядеть так:
http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=

- Если вам нужно получить данные из второго листа таблицы, то ссылка будет выглядеть так:
http://tools.aimylogic.com/api/googlesheet2json?sheet=2&id=

Вы можете подставить порядковый номер нужного листа таблицы после "sheet=2". Если в одном сценарии вам нужно обращаться к разным листам таблицы, вам нужно будет создавать для этих целей разные HTTP-запросы. Один HTTP-запрос может получать данные только из какого-либо одного листа таблицы.

Затем найдите в пути страницы данный элемент:



Это идентификатор документа. Скопируйте его и вставьте в блокнот после той строки, которую мы вставили ранее. Затем скопируйте всё, что получилось в блокноте.



Вы можете проверить, всё ли сделали правильно, если вставите получившуюся ссылку в строку браузера. Если вы всё сделали правильно, то вы должны увидеть содержание таблицы в виде JSON-массива.



Добавьте в сценарий блок HTTP-запрос.

Создайте в сценарии блок HTTP-запрос и вставьте в поле URL то, что скопировали из блокнота.



Оформите остальные поля HTTP-запроса соответственно вашей задаче (смотрите примеры по ссылкам ниже).

Получайте данные из гугл-таблиц
В результате выполнения запроса сервис вернет JSON массив. Каждый элемент массива - JSON объект с полями, соответствующими названию колонок в вашей таблице. Далее в рамках сценария вы можете получать из него данные, используя соответствующий синтаксис (если не знаете, как, то посмотрите примеры кейсов в конце данной статьи).



Если вы хотите производить запись в таблицы...

...воспользуйтесь сервисом IFTTT. Обратите внимание, что каждый раз, когда вам в сценарии нужно записать что-либо в таблицу - следуйте инструкции по использованию сервиса IFTTT. Каждый раз, когда вам нужно получить какие-либо данные из таблицы - следуйте данной инструкции по чтению данных из гугл-таблиц.

Возможные неполадки:

Ошибка -1
Ошибка в синтаксисе. Возможно, в поле URL HTTP-запроса присутствует пробел либо какие-либо другие лишние символы. Повторите инструкцию внимательно с самого начала.
Возможно, вы неправильно заполнили другие поля HTTP-запроса, например, поле BODY. Обратитесь к урокам в конце статьи, чтобы увидеть примеры чтения данных из гугл таблиц на реальных кейсах.

Ошибка 404

Убедитесь, что вы опубликовали страницу. Повторите шаг 1.

Убедитесь, что вы правильно получили идентификатор документа. Вернитесь к шагу 2 и повторите его. Обратите внимание, что после того, как вы опубликовали страницу, возникает всплывающее окно и вам предлагают скопировать путь. Копировать путь не нужно и не нужно пытаться достать идентификатор документа из всплывающего окна.

Попробуйте вставить полную ссылку (часть из этой инструкции + идентификатор документа) в строку браузера. Если вы всё сделали правильно, то вы должны увидеть содержание таблицы в виде JSON-массива.



Предлагаем вам ознакомиться со статьями, в которых рассматривается чтение данных из гугл-таблиц:

Онлайн-заказы
Как сохранять информацию о пользователе
Бронирование
Как посмотреть статистику самого популярного запроса от пользователя
Авторизация в Telegram
Была ли эта статья полезна?
отменить
Спасибо!