Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Примечание

Важно - Для использования api таблица должна быть либо открыта для "всех, у кого есть ссылка", либо если нет такой возможности, то для пользователя twin-gsheets@gspread-restapi.iam.gserviceaccount.com

Для сохранения информации в переменную первым делом стоит отправить запрос на чтение данных из гугл таблицы, пример запроса и его описание есть в этой статье

  1. Первым делом нужно протестировать запрос и увидеть, какой ответ возвращает сервер, для этого можно использовать онлайн утилиту Postman, информацию по нему можно найти в этой статье
    Ответ на запрос чтения информации из гугл таблицы имеет следующий формат:
    Блок кода
    languagephp
    themeDJango
    {
        "count": 9,
        "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
            },
            {
                "Дата": "2023-09-28",
                "Время": "15:00",
                "Row": 6
            },
            {
                "Дата": "2023-09-28",
                "Время": "15:30",
                "Row": 7
            },
            {
                "Дата": "2023-09-28",
                "Время": "16:00",
                "Row": 8
            },
            {
                "Дата": "2023-09-28",
                "Время": "16:30",
                "Row": 9
            },
            {
                "Дата": "2023-09-28",
                "Время": "17:00",
                "Row": 10
            }
        ],
        "filter_used": true,
        "filter_headers": "Дата",
        "filter_values": "2023-09-28",
        "msg": "Ok"
    }
    Где:
    Fancy Bullets
    • count: количество заполненных строк в таблице, за исключением заголовков
    • data: массив информации из таблицы, данные в котором хранятся в формате: "Заголовок": "Значение ячейки", "Row", "Номер строки"


  2. Для того, чтобы получить значение из ответа в сценарии и сохранить его в переменную, нужно использовать следующую конструкцию в настройках ветки, выходящей из блока Запрос к серверу:
    Image Addedrow = result.data.0.Row 
    В данном примере в переменную row сохраняется номер строки из первого элемента массива data
    Fancy Bullets
    • result: обозначает ответ от сервера
    • data: массив с информацией из ответа
    • 0: обозначает первый элемент массива, 1 обозначает второй и так далее
    • Row: название поля из ответа сервера, в котором содержится номер строки
  3. Для упрощения работы с получением информации из ответа сервера, можно использовать бота для форматирования json файлов https://t.me/twin_json_bot
    Его описание можно найти в этой статье
    Этот бот переводит json формат, который используется в ответе от сервера в строки, которые можно использовать в блоке Запрос к серверу для получения информации из ответа сервера