Несколько конфигураций надстройки Gmail

Я изучаю создание надстройки Gmail.

У нас есть несколько клиентов, которые размещают свои собственные сайты, а также клиенты, которых мы размещаем.

Если клиент размещается самостоятельно, его URL-адрес https://api.clientname.com. Если клиент размещен на нам URL https://api.company.com

Необходимо сохранить это и несколько других параметров в конфигурации где-нибудь на сервере, например в appsettings.json.

Возможно ли это в надстройке Gmail с использованием единого метода сборки и развертывания?


person user1730289    schedule 28.06.2018    source источник


Ответы (1)


Надеюсь, это поможет.

1. Попробуйте сохранить appsettings.json на каком-нибудь сервере. Это должно быть доступно через http-запросы. 2. Всякий раз, когда вам нужно получить доступ к этим настройкам, используйте URLFetchApp приложения для получения файла.

Вы можете прочитать больше о URLFetchApp здесь

Или, если вы хотите кэшировать его , см. это.

person hhsb    schedule 29.06.2018
comment
Если настройки приложений различаются в зависимости от клиента, как он узнает, какие настройки приложений читать? Пример У меня есть веб-сервер для одного клиента. Этот веб-сайт имеет подключение к БД: 1. Второй клиент использует тот же веб-сайт, но указывает на подключение к БД: 2 Я могу выполнить это одним из двух способов, используя разные домены, и сервер знает, какой домен подключается к какой БД или установить другой веб-сервер и создайте новый файл appsettings.json для чтения. Код такой же, как я создаю и развертываю 1 на нескольких сайтах. Похоже, что ни один из них не является опцией в надстройках. - person user1730289; 29.06.2018
comment
В таких случаях разрешите пользователю вводить домен в пользовательском интерфейсе. Я столкнулся с похожей проблемой. Мне пришлось обрабатывать http-запросы на основе доменов. Чтобы решить эту проблему, я получаю домен от пользователя и использую его при отправке http-запросов. - person hhsb; 29.06.2018
comment
И где вы сохраняете доменное имя? Или пользователь должен вводить его каждый раз, когда запускает надстройку? - person amahfouz; 20.10.2018