У меня есть бэкэнд-сервис и некоторые пользователи с данными в своих Google Sheets.Я хочу, чтобы мой сервис получал и изменял данные на этих листах от имени их владельцев.Итак, я написал решение, состоящее из двух частей:
Код редактора скриптов, содержащий функции doGet и doPost Библиотека, импортированная в этот скрипт.Эта библиотека фактически делает всю тяжелую работу.Упрощенная версия скрипта:
function doGet(req) {
// Let Mylib handle this
return Mylib.handleGET(req);
}
function doPost(req) {
// Let Mylib handle this
return Mylib.handlePOST(req);
}
Пользователь предоставляет миру свою электронную таблицу через «Опубликовать» -> «Развернуть как веб-приложение ...» и предоставляет результирующий URL-адрес веб-приложения моей службе.
Это работает довольно хорошо, за исключением того, что я не хочу беспокоить своих пользователей обновлять версию библиотеки, а затем повторно развертывать приложение каждый раз, когда я выпускаю обновление библиотеки.Поэтому я подумал, что реализация библиотеки в качестве аддона редактора была бы элегантным решением для моего случая, но сейчас я не могу достичь функций handleGET
и handlePOST
аддона из скрипта редактора.
Любые идеи, как это еще можно реализовать?Или, может быть, есть лучший способ?