ВАЖНО
Для использования api таблица должна быть либо открыта для "всех, у кого есть ссылка", либо если нет такой возможности, то для пользователя twin-gsheets@gspread-restapi.iam.gserviceaccount.com
Для редактирования ячеек в таблице, у этого пользователя также должны быть права редактора в настройках доступа к таблице.
Поиск строки для внесения в неё новых данных
Для поиска строки и обновления её содержимого воспользуйтесь следующим методом:
- Метод: GET
- Authorization: No Auth
- URL: http://intgr.twin24.io:60061/get_data
Пример URL запроса: http://intgr.twin24.io:60061/get_data?spreadsheet_url={url}&worksheet_name={sheet}&filter_headers=Номер&filter_values={number}, где:
- {url} – Ссылка на вашу таблицу
- {sheet} – Название листа в таблице
- filter_headers=Номер – Заголовок столбца таблицы, в котором будет производиться поиск, в данном примере это столбец с названием Номер
- {number} – Номер телефона, который нам надо найти в столбце
- В стрелке после запроса для получения данных из таблицы установите тип Результат, и присвойте переменной с именем row значение result.data.0.Row, в переменную row будет сохранён номер найденной строки
- Далее для изменения информации в ячейках, можно использовать метод update_cells:
Полная документация по методуМетод: POST
Authorization: No Auth
- URL: http://intgr.twin24.io:60061/update_cells
Тело запроса в формате JSON{ "range": "A2", "data": [ [ "Test" ] ] }
Пример запроса CURL:
Для изменения ячейки при помощи этого метода, нужно в блоке Запрос к серверу заполнить поля следующим образом:
- Тип авторизации – Отсутствует
- Выберите тип запроса – POST
URL – http://intgr.twin24.io:60061/update_cells?spreadsheet_url=ваша ссылка на таблицу
- Тело запроса:
- range – A{row}, где A это буква столбца в таблице, а {row} это переменная, содержащая номер строки, полученный на шаге 1
- data.0.0 – Значение, на которое будет заменено текущее значение в ячейке