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

时间:2016-04-19 17:36:02

标签: javascript debugging google-apps-script prompt

我正在创建一个谷歌脚本,旨在向我提问,获取日期,并将其全部放入新文档中。它通过提示获取信息。当我点击run时,它会显示“ReferenceError:”提示符“未定义。 (第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);
}

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

1 个答案:

答案 0 :(得分:2)

谷歌应用程序脚本基于JavaScript,用于自动化谷歌应用程序以及创建附加组件或构建Web应用程序,但谷歌应用程序脚本在服务器而不是客户端的浏览器上运行,因此它不支持本机JavaScript函数,如Application.exce.configalert等。

但是,谷歌应用脚​​本提供HTML Service,您可以使用它来为您的输入创建用户界面。

此外,如果你的脚本是Document bound script,你可以使用像getUi这样的方法,它会返回UI Class,通过它你可以显示弹出窗口和对话框,如警报和提示,甚至设计您自己的dialogsidebar

例如:

prompt

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

按照文档中的examples进行操作。