Как я могу получить URL в Google AppMaker?

Я пытаюсь получить текущий URL в приложении AppMaker. Однако стандартные способы JavaScript не работают, ScriptApp недоступен в AppMaker, а объекты, находящиеся в AppMaker, не возвращают правильный URL (который начинается с https://script.google.com/).

Спасибо за любые предложения.

2 ответа

Решение

Вы можете запустить серверный / серверный сценарий и использовать Apps Script.

ScriptApp.getService().getUrl()

Смотрите документацию по ScriptApp.

Чтобы иметь URL-адрес приложения на стороне клиента, вы можете загрузить его во время запуска приложения. Во-первых, давайте создадим серверный скрипт, который возвращает URL-адрес приложения:

/**
 *  Get the URL of the published web app.
 */
function getAppUrl() {
  return ScriptApp.getService().getUrl();
}

Откройте настройки проекта и поместите следующий код в раздел сценария запуска приложения:

loader.suspendLoad();

google.script.run.withSuccessHandler(function(url) {
  appUrl = url;
  loader.resumeLoad();
}).getAppUrl();

Скриншот

Теперь вы можете использовать appUrl везде в клиентских скриптах.

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

Другие вопросы по тегам