Когда вы используете SpreadsheetApp.getUi()
, вам предоставляется доступ к API, который позволяет интеграцию с веб-интерфейсом Google Sheets.
В качестве альтернативы, когда вы развертываете проект скрипта приложенийкак веб-приложение вы несете ответственность за предоставление пользовательского интерфейса с использованием класса HTMLService
.В дополнение к справочной документации есть также вводное руководство и список лучших практик .
Чтобы ответить на ваш вопрос о представлении предупреждения, вот измененная версияпервого примера из документа передового опыта:
Code.gs
function doGet(request) {
return HtmlService.createTemplateFromFile('Page')
.evaluate();
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}
Page.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Welcome</h1>
<p>Please enjoy this helpful script.</p>
<?!= include('JavaScript'); ?>
</body>
</html>
Javascript.html
<script>
window.addEventListener('load', function() {
alert('Page is loaded');
});
</script>
Если вы заполняете проект Apps Script этими файлами, развертываете его как веб-приложение и посещаете сгенерированный URL, Javascript будет выполнен в браузере и появится диалоговое окно с предупреждением.