我已经使用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类中是否有任何更改或与此有关。
感谢您的帮助
答案 0 :(得分:0)
Google昨天在htmlservice上做了一个更改,如果没有提到沙箱模式被模拟,则会出现缺陷。他们把它变成了原生的 因为在你的脚本中没有提到,你在模拟模式下运行,从昨天开始......它改为本机模式 您需要在脚本中指定要使用模拟模式。
这样:
function doGet() {
var template= HtmlService.createTemplateFromFile('test');
template.action = ScriptApp.getService().getUrl();
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.EMULATED);
}