如何从 Google 应用程序脚本到 Web 应用程序创建消息框
How To Create A Message Box From Google App Script To Web App
我正在尝试从我的 .gs 创建一个消息框到我的网络应用程序,我尝试了这些但消息框无法显示:
var html = HtmlService.createHtmlOutputFromFile('View');
SpreadsheetApp.getUi().showModalDialog(html, 'Dialog title');
Browser.msgBox('Hello!', Browser.Buttons.OK);
HtmlService.createHtmlOutput("Hello!");
这些方法是正确的方法吗?您的回复将不胜感激:)
您尝试使用的方法是为use in the context of a Google Spreadsheet
设计的
- 您不能在 WebApp 中使用它们,即使您的 WebApp 绑定到电子表格也是如此。
- 无论如何,这没什么意义,因为当您部署 WebApp 时,您与 WebApp 界面交互,而不是与电子表格交互 UI。
- 相反,您需要使用可从 WebApp 客户端访问的 Javascript 方法,请参阅 here。
样本:
Code.js
function doGet() {
return HtmlService.createHtmlOutputFromFile("index");
}
function called(){
Logger.log("I was called");
//the rest of your code
}
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<script>
if (confirm("Please confirm, are you sure you want to continue?")) {
alert( "google.script.run will be called");
google.script.run.called();
} else {
alert( "You cancelled!");
}
</script>
</body>
</html>
我正在尝试从我的 .gs 创建一个消息框到我的网络应用程序,我尝试了这些但消息框无法显示:
var html = HtmlService.createHtmlOutputFromFile('View');
SpreadsheetApp.getUi().showModalDialog(html, 'Dialog title');
Browser.msgBox('Hello!', Browser.Buttons.OK);
HtmlService.createHtmlOutput("Hello!");
这些方法是正确的方法吗?您的回复将不胜感激:)
您尝试使用的方法是为use in the context of a Google Spreadsheet
设计的- 您不能在 WebApp 中使用它们,即使您的 WebApp 绑定到电子表格也是如此。
- 无论如何,这没什么意义,因为当您部署 WebApp 时,您与 WebApp 界面交互,而不是与电子表格交互 UI。
- 相反,您需要使用可从 WebApp 客户端访问的 Javascript 方法,请参阅 here。
样本:
Code.js
function doGet() {
return HtmlService.createHtmlOutputFromFile("index");
}
function called(){
Logger.log("I was called");
//the rest of your code
}
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<script>
if (confirm("Please confirm, are you sure you want to continue?")) {
alert( "google.script.run will be called");
google.script.run.called();
} else {
alert( "You cancelled!");
}
</script>
</body>
</html>