如何从 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>