169 похожих чатов

Всем привет! Здесь есть кто-нибудь кто разворачивал веб-приложение GAS на

своем домене?

25 ответов

15 просмотров

На своем сервере, скрипты Nodejs и ходить по API к сервисам Гугла , да, делали.

Dmitriy
Так-то это не "веб-приложение GAS"

Да. Согласен. Это не это. Я со своим чемоданом, не в тот вагон зашел. ) UPDATE. А насколько эффективно на GAS делать WEB приложения?

Alexⁿ
На своем сервере, скрипты Nodejs и ходить по API к...

я только переписывал GAS скрипты на Node.js и с помощью sheets api через node.js обращался к гугл таблицам

Alexⁿ
Да. Согласен. Это не это. Я со своим чемоданом, не...

зависит от объёма веб приложения, минимальный телеграм бот который имеет менее 20к запросов в день вполне себе живо работает

Alexⁿ
Да. Согласен. Это не это. Я со своим чемоданом, не...

Для каждой задачи свой инструмент) поэтому, иногда эффективно, а иногда нет

Алексей-Марцинкевич Автор вопроса
Alexⁿ
Да. Согласен. Это не это. Я со своим чемоданом, не...

Насчет эффективность не берусь судить. Но мне кажется это очень удобным. Надежный и бесплатный сервер, подключение с API гугла easy-to-easy, тут же работаешь с клиентской стороной, в режиме dev разрабатываешь, разворачиваешь версию приложения когда готово. Авторизация пользователя в один клик. Мы делаем приложение для офиса, соединяемся с календарями юзеров – все всегда знают что и когда делать, если планы меняются обновляем календари. Генерация документов и таблиц – вообще изи. Телеграм бот в том же проекте. Функциональность безгранична, любой интерфейс можно сделать, можно разворачивать как приложение, как библотеку или как исполняемое API… Конечно есть и ограничения, 6 минут на время выполнения скрипта – но это тоже не проблема, можно триггерами решить. Есть нюансы при шаблонизации HTML, но это дело привычки. В качестве баз данных используем гугл таблицы – возможно это нестандартно и не совсем правильно (json в виде текста в ячейках выглядят странновато), но юзабельно вполне. Храним и обновляем нужные данные для загрузки стартовой страницы в одной строке с айдишником юзера. Запрос и рендеринг выполняется за 0,5 сек. Записываем асинхронно – когда пользователь уже увидел обновленные на странице данные. Ну где-то просим подождать, если вычисления какие-то или к внешнему API обращаемся. Что касается разработки мобильных приложений – то пока рассматриваем Flutter. С API гугла работать без проблем, поэтому те же таблицы как базы данных. Сервисный аккаунт также для авторизации чтобы не давать прямого доступа к таблицам с базами данных. Доступом управлять кстати вообще милое дело, сказка прям! Гугл диск на 100 гигов 20 долларов в год. В общем, нас устраивает всё. Только один вопрос – это как развернуть приложение на своем домене. Вот ищем ответ на вопрос, может кто делал. И главное – когда оно развернуто на своем домене – есть ли при авторизации пользователя сообщение о том что эксперты гугл не проверяли это приложение и переходить небезопасно?

Алексей Марцинкевич
Насчет эффективность не берусь судить. Но мне каже...

Вы хотите код написанный в gas запускать на своём сервере, потому что он у вас уже готовый? Для чего на своём? По идее вам в node js надо.

Алексей-Марцинкевич Автор вопроса
Роман Игнатов
Вы хотите код написанный в gas запускать на своём ...

Мы хотим свой URL приложения, то есть чтобы сайт открывался на нашем домене, а не на https://script.google.com/macros/s/…. Редирект короче )

Алексей Марцинкевич
Насчет эффективность не берусь судить. Но мне каже...

я прочитал и всё равно не понял зачем вам в этой цепочке GAS

Если у вас есть домен, сайт - то что вы делаете в gas совсем непонятно.

Алексей-Марцинкевич Автор вопроса
Роман Игнатов
Если у вас есть домен, сайт - то что вы делаете в ...

Мы хотим чтобы сайт, сделанный на GAS открывался на нашем домене

Алексей-Марцинкевич Автор вопроса
Роман Игнатов
Пользуйте iframe.

Ну вот видимо только это и остается. Но не хотелось бы конечно. Фрейм во фрейме…

Алексей Марцинкевич
Ну вот видимо только это и остается. Но не хотелос...

Зато не будет угрожающей надписи, о том что ваше чудо создано не гуглом.

Алексей Марцинкевич
Благодарю, попробуем!

Если вы делаете доступ по учётке гугл запрос на выполнение будет при первом запуске. Если вам нужно всё своё, то это путь в node js, либо python. Воспроизводить функционал gas у себя на сервере, скорее, недостижимый сверхкостыль.

Алексей-Марцинкевич Автор вопроса
Роман Игнатов
Если вы делаете доступ по учётке гугл запрос на вы...

В том и дело, что мы хотим использовать сервера Google. В общем, чтобы все работало также как и сейчас, только ссылка была своя. Кажется логичным наличие такой возможности, но судя по всему сделать это можно действительно только через iframe https://developers.google.com/apps-script/guides/web?authuser=6&hl=ru

Алексей Марцинкевич
Насчет эффективность не берусь судить. Но мне каже...

Это кажущаяся широта возможнотей оборачивается болью и страданиями, если вовремя не остановиться.

Алексей Марцинкевич
В том и дело, что мы хотим использовать сервера Go...

Если вы о том, чтобы прикрутить кастомный домен к вебапп, то эта функция отключена уже очень давно.

Алексей Марцинкевич
Насчет эффективность не берусь судить. Но мне каже...

Как пет проект, это очень увлекательно. Особенно про таблицы как базы данных. Все через это проходят. Но для бизнес проекта ... Посмотрим через полгода.

Alexⁿ
Как пет проект, это очень увлекательно. Особенно п...

Есть проекты, которые работают более 7 лет. Если архитектура и роль проекта были выбраны верно, то Скрипты -- экономия, иначе -- проблема.

Alexⁿ
Как пет проект, это очень увлекательно. Особенно п...

Некоторые приложения вообще могут быть только на Apps Script (до недавнего времени так и было).

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Карта сайта