Можно ли получить доступ к функциям библиотеки закрытия Google из скриптов приложения Google через HtmlService? Файлы html в скриптах Google, кажется, отфильтровывают все, что связано с библиотекой закрытия.
проект: я изучаю утилиты управления DOM из библиотеки Google Closure из скриптов приложения Google с помощью HtmlService. Я собираюсь запустить это как отдельное веб-приложение.
Функции закрытия работают при прямой загрузке в браузер из локальной клиентской среды, но они не работают при внедрении из приложения GAS с помощью утилиты HtmlService.
Вот код, который я использую в ГАЗе.
html файл
<html>
<head>
<script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script>
<script>
goog.require('goog.dom');
function c_sayHi() {
var newHeader = goog.dom.createDom('h1', {'style': 'background-color:#EEE'},'Hello world!');
goog.dom.appendChild(document.body, newHeader);
}
</script>
</head>
<script>
function c_updateButton(date, button) {
button.value = "clicked at " + date;
}
</script>
<body onload="c_sayHi()">
<input type='button' value='Never Clicked'
onclick='google.script.run.withSuccessHandler(c_updateButton).withUserObject(this).s_getCurrentDate()'>
<input type='button' value='Never Clicked'
onclick='google.script.run.withSuccessHandler(c_updateButton).withUserObject(this).s_getCurrentDate()'>
</body>
</html>
Файл скрипта Google
function s_getCurrentDate() {
return new Date().toString();
}
function doGet(e) {
return HtmlService.createTemplateFromFile('hello').evaluate();
}
У меня есть префикс c_ для функций на стороне клиента и s_ для fns на стороне сервера. При запуске в качестве веб-приложения
Функция c_sayHi не действует - я не уверен, вызывается ли она вообще.
Функции s_getCurrentDate и c_updateButton работают нормально, как описано в документации Google https://developers.google.com/apps-script/html_service.
Есть ли способ заставить библиотеку закрытия работать из веб-приложений, как описано выше?