ВАЖНО

❌Google-таблицы НЕ предназначены для быстрой работы с большим объемом данных❌

❌Google-таблицы НЕ рекомендуется использовать для финального продукта❌

❌По работоспособности интеграции с google-таблицами НЕТ и НЕ будет никаких гарантий❌

❌По ошибка сценариев с использованием google-таблиц техническая поддержка не оказывается❌

Внимание

Данный метод устаревший. Актуальный метод для чтения из таблицы можно изучить в статье: Новое API

Метод: POST

Authorization: No Auth

URL: https://script.google.com/macros/s/AKfycbywN2f6PJs_2OhVSgDaN1oUEK9N-OmBuancUMJA-wuIfPXovZ0PJnY9iAsZ12sYd_LP/exec?После "?" нужно подставить имя полей, которые описаны ниже. Поля перечисляются через запятую и разделяются знаком "&". Значение поля указывается после имени поля через "=". Пример полного запроса будет ниже под описание полей. 

Тело запроса в формате Json:
{
  "Произвольное имя поля": "значение"
}

Описание параметров метода:

ПараметрОбязательностьОписание
actionда

Тип запроса:

addData – добавить строку в первую пустую строку на листе

updateCell – изменить значение ячейки

deleteRow – удалить строку

sheetURLдассылка на гугл таблицу
sheetNameдаимя "листа", из которого будут получены данные
rowнет

ТОЛЬКО ДЛЯ updateCell и deleteRow:

Номер строки

colнет

ТОЛЬКО ДЛЯ updateCell:

"Буква" столбца (Нумерация столбцов идет A, B, C, ...)

Описание полей тела запроса:

Имена полей произвольные и ничего не значат.

Тело необходимо только для типов запроса addData и updateCell

Для updateCell будет взято только значение первого поля, остальные будут проигнорированы. 

Для addData значения каждого поля будут записаны последовательно в столбцы (значение первого поля в столбец A, значение второго поля в столбец B и так далее)

Пример запроса:

https://script.google.com/macros/s/AKfycbywN2f6PJs_2OhVSgDaN1oUEK9N-OmBuancUMJA-wuIfPXovZ0PJnY9iAsZ12sYd_LP/exec?action=deleteRow&sheetURL=ССЫЛКА_НА_ТАБЛИЦУ&sheetName=Лист1&row=4

Ответ в формате Json
{
    "msg": "Success"
}

Описание полей ответа:

ПолеОбязательностьОписание
msgда

"Success", если запрос выполнен успешно

Текст ошибки, если при выполнение запроса возникла ошибка

rowнет

Номер строки (для addData – номер добавленной строки; для updateCell – номер обновленной строки)

colнет

Буква столбца (updatecell – буква обновленного столбца)

  • Нет меток

6 Комментариев

  1. Анонимный

    Хотелось бы получить метод для запуска макросов

    1. Владимир Диев

      Здравствуйте! Макрос по сути является исполняемым кодом и дать возможность через апи запускать исполняемый код можно, но категорически запрещено с точки зрения ИБ. Однако реализовать апи для исполнения конкретного макроса можно. Для реализации такого функционала можно заказать интеграцию.

  2. Анонимный

    Также, было бы неплохо прокачать метод addData , с возможностью фильтра по названиям столбцов. (чтобы он писал не подряд, а заполнял конкретный столбец)

    1. Владимир Диев

      Данный функционал можно реализовать следующим образом:

      предположим, что нам нужно заполнить столбцы B, C, E в строке. Для этого мы используем этот же метод, но вместо A и D отдадим пустое значение:


      {
        "A": "",
        "B": "TEXT",
        "C": "TEXT",
        "D": "",
        "E": "TEXT"
      }

  3. Evgeniy Minaev

    При подключении таблички в ветку по умолчанию для сбора "ошибок НЛУ" наблюдается задержка ответа робота в 1-2 секунды. С чем может быть связано? при проверке через Postman скорость обработки запроса 0,3 сек

    1. Никита Бутузов

      Заведите тикет, чтобы инженеры посмотрели по логам на возможные причины