Параметры URL-адреса гаджета-скрипта Служб Google игнорируются, если они встроены в сайт Google.

Я пытаюсь встроить гаджет Apps Script с параметрами URL на сайт Google, но отображаемый гаджет игнорирует параметры URL. Он может получить только параметры Google-site-url. Пожалуйста, проверьте это здесь.

Код скрипта приложения для гаджета

function doGet(e){
  var app = UiApp.createApplication();

  if(e.parameter.page == 'hello') app.add(helloPanel_());
  else app.add(hiPanel_());

  return app;
}

function helloPanel_(){
  var app = UiApp.getActiveApplication();
  return app.createLabel('You are at hello panel');
}


function hiPanel_(){
  var app = UiApp.getActiveApplication();
  return app.createLabel('You are at hi panel');
}

Раньше это работало до тех пор, пока URL-адреса гаджетов скриптов Google Apps не были переименованы в новую структуру.

Я хочу знать, предназначена ли эта функциональность или это ошибка? Если ошибка, я сообщу об этом.

2 ответа

Обходной путь для передачи параметров из самого URL-адреса сценария приложения (вставка Сайтов Google)

Измените URL, чтобы он выглядел примерно так: https://sites.google.com/macros/exec?service=Th3Fr3ak1nGL0NgIDg00g1eCr3aT3s¶m=1

Отслеживание проблем

Мне удалось воспроизвести это - кажется, что редактор сайтов удаляет всю строку запроса, когда вы встраиваете гаджет. Так что это нарушается во время редактирования сайта, а не самого сайта.

Вы знаете, когда это изменило поведение?

Пожалуйста, сообщите в информации в Issue Tracker.

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