Параметры 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.