Комментарии 9
Простой способ добавить кнопку:
Встроить её в меню. Либо addon написать чтобы получить приемлемый UI.
Для того, чтобы endpoint микросервиса смог загрузить данные из Google Sheets, его обработчику нужно авторизоваться
Проще через штатный Web App. Встроенный скрипт уже имеет доступ к таблице (id не нужен), "техническая строка" тоже не обязательна если есть header латиницей или поля прописаны в скрипте. Придать данным человеческий вид довольно просто.
Таблицы могут быть полезны да. Можно даже ботов для той же телеги делать.
В чем проблема дать просто доступ в БД (mysql, например)?
Админок миллион. В том числе и веб. Те же таблицы, только напрямую.
Писать тель емейла в ячейке таблицы по меньшей мере неудобно.
Я думаю это не совсем админка
Вы просто шаблоны писем переложили из файлового хранилища в Google Sheets.
То же самое можно было сделать и в обычной БД... Если так уж хотелось
Uuid и колонках пути к шаблонам
А значения =UUID()
в ячейках не поедут, если пользователи начнут копипастить строки, перетаскивать ячейки и т.д.? Обычно сделать foolproof админку в Sheets очень сложно: первый же залетный редактор ломает все на раз.
Я бы в первом примере триггер onEdit(е)
ограничил проверкой только первого столбца, чтобы он не пытался проверять содержание любой редактируемой ячейки в таблице. Что-нибудь вроде `if (e.range.columnStart !=1) return;` Будет меньше подтормаживать.
Админка на Google Sheets — быстрый запуск и минимум ресурсов