Apps脚本HTMLService无法正常运行

时间:2014-02-26 17:08:07

标签: google-apps-script

我已经使用Apps Script和HTMLService为我的工作创建了很多应用程序,并且所有应用程序都运行良好(报告,提交工具,跟踪器等)但是,自2014年2月25日起,它们无法正常工作,甚至没有工作他们中的一个。

当我点击我的应用程序中的html表单按钮时,它应该加载另一页但现在我点击链接并没有任何反应,我真的需要你的帮助,因为我不知道为什么他们以前不工作没有任何不便。

下面你可以找到一个以前工作过但现在不能工作的代码,

Code.gs

function doGet() {
var template=  HtmlService.createTemplateFromFile('test');
template.action = ScriptApp.getService().getUrl();
return template.evaluate()
}

function doPost(e){
var template = HtmlService.createTemplateFromFile('test.html');
template.action = ScriptApp.getService().getUrl();
return template.evaluate(); 
}

的test.html

<!DOCTYPE html> <html> <body> Exception Tracker Report <br/><br/> <form > <input name = "test" value="test"> Test<input type="submit" value="Load" /> </form> </body> </html>

我真的在这个问题上请求你的帮助,因为我使用HTMLService创建的所有应用程序都不起作用(20个或更多应用程序)。

再一次,上面的代码应该没有任何问题,但我不知道HTMLService Google类中是否有任何更改或与此有关。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Google昨天在htmlservice上做了一个更改,如果没有提到沙箱模式被模拟,则会出现缺陷。他们把它变成了原生的 因为在你的脚本中没有提到,你在模拟模式下运行,从昨天开始......它改为本机模式 您需要在脚本中指定要使用模拟模式。

这样:

function doGet() {
var template=  HtmlService.createTemplateFromFile('test');
template.action = ScriptApp.getService().getUrl();
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.EMULATED);
}