Google Sheets API Apps Script deleteRow GET request

24 октября 2023

Научимся удалять данные с таблицы удалённо по API

Для начала заведём таблицу

https://docs.google.com/spreadsheets/d/URL_Sheets/edit#gid=0

Загрузим данные в первый лист в первый столбец в первую строку

Ну теперь самое интересное! Напишем код в раздел Apps Script:

https://script.google.com/u/0/home/projects/URL_Apps_Script/edit

function deleteRow(rowNumber) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.deleteRow(rowNumber);
}

function doGet(e) {
  var rowNumber = e.parameter.rowNumber;
  deleteRow(rowNumber);
  return ContentService.createTextOutput("Row " + rowNumber + " deleted successfully");
}

Сохраняем код

затем кликаем Начать развертывание
выбираем Управление развертываниями
Этот проект не развернут. Кликаем Создать развертывание
Рядом с Выберите тип кликаем шестерёнку выбираем Веб-приложение
Выбираем у кого есть доступ указываем Все
Начать развертывание
Управление развертываниями
Веб-приложение запрашивает разрешение на доступ к вашим данным.
Выбираем Предоставить доступ
Выбираем свой профиль
Кликаем Advanced
Кликаем Go to Проект без названия (unsafe)
Кликаем Allow
Копируем Веб-приложение URL
Заменим в конце скопированной ссылки значение /exec?rowNumber=1

Ну и готово! Ссылка для удаления первой строки
https://script.google.com/macros/s/WEB_APP/exec?rowNumber=1

Теги: deleteRow