提示不在谷歌应用程序脚本中工作

Prompt not working in google apps script

本文关键字:脚本 工作 应用程序 谷歌 提示      更新时间:2023-09-26

我正在创建一个谷歌脚本,目的是问我一个问题,获取日期,并将其全部放入一个新文档中。它通过提示获取信息。当我单击run时,它显示"ReferenceError:"prompt"未定义。(第16行,文件"代码")'。我的代码如下:

function myFunction() {
 var today = new Date();
 var dd = today.getDate();
 var mm = today.getMonth()+1; //January is 0!
 var yyyy = today.getFullYear();
 if(dd<10) {
    dd='0'+dd
} 
 if(mm<10) {
    mm='0'+mm
} 
 today = mm+'/'+dd+'/'+yyyy;
 var prompted = prompt('How was recycling today?');
 DriveApp.createFile('Recycle log for ' + today, prompted, 'GOOGLE_DOCS');
 logger.log('On ' + today + ', recycling statistics were:' + prompted);
}

我该怎么解决这个问题?如果我不能,我怎么能做同样的事情呢?

谷歌应用程序脚本基于JavaScript,用于自动化谷歌应用程序以及创建附加组件或构建web应用程序,但谷歌应用程序剧本运行在服务器上,而不是客户端的浏览器上,因此它不支持alertprompt等原生JavaScript功能。

然而,谷歌应用程序脚本提供了HTML服务,您可以使用它为您的输入创建用户界面。

此外,如果你的脚本是文档绑定脚本,你可以使用getUi这样的方法,它会返回你的UI类,通过它你可以显示弹出窗口和对话框,比如警告和提示,甚至设计你自己的对话框或侧边栏。

例如:

DocumentApp.getUi().alert("Hello world.");

var ui = SpreadsheetApp.getUi();
var response = ui.prompt('May I know your name?', ui.ButtonSet.YES_NO);

按照文档中的示例进行操作。