Важно - Для использования api таблица должна быть либо открыта для "всех, у кого есть ссылка", либо если нет такой возможности, то для пользователя twin-gsheets@gspread-restapi.iam.gserviceaccount.com
Для сохранения информации в переменную первым делом стоит отправить запрос на чтение данных из гугл таблицы, пример запроса и его описание есть в этой статье
- Первым делом нужно протестировать запрос и увидеть, какой ответ возвращает сервер, для этого можно использовать онлайн утилиту Postman, информацию по нему можно найти в этой статье
Ответ на запрос чтения информации из гугл таблицы имеет следующий формат:Где:{ "count": 4, "data": [ { "Дата": "2023-09-28", "Время": "13:00", "Row": 2 }, { "Дата": "2023-09-28", "Время": "13:30", "Row": 3 }, { "Дата": "2023-09-28", "Время": "14:00", "Row": 4 }, { "Дата": "2023-09-28", "Время": "14:30", "Row": 5 } ], "filter_used": true, "filter_headers": "Дата", "filter_values": "2023-09-28", "msg": "Ok" }
- count: количество заполненных строк в таблице, за исключением заголовков
- data: массив информации из таблицы, данные в котором хранятся в формате: "Заголовок": "Значение ячейки", "Row", "Номер строки"
- Для того, чтобы получить значение из ответа в сценарии и сохранить его в переменную, нужно использовать следующую конструкцию в настройках ветки, выходящей из блока Запрос к серверу:
row = result.data.0.Row
В данном примере в переменную row сохраняется номер строки из первого элемента массива data- result: обозначает ответ от сервера
- data: массив с информацией из ответа
- 0: обозначает первый элемент массива, 1 обозначает второй и так далее
- Row: название поля из ответа сервера, в котором содержится номер строки
- Для упрощения работы с получением информации из ответа сервера, можно использовать бота для форматирования json файлов https://t.me/twin_json_bot
Его описание можно найти в этой статье
Этот бот переводит json формат, который используется в ответе от сервера в строки, которые можно использовать в блоке Запрос к серверу для получения информации из ответа сервера