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

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

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

25 ответов

29 просмотров

На своем сервере, скрипты 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 открывался на нашем домене

Алексей-Марцинкевич Автор вопроса
Роман Игнатов
Пользуйте 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 (до недавнего времени так и было).

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта