2014-02-26 179 views
1

我已经创建了很多使用Apps Script和HTMLService的应用程序用于我的工作,并且所有应用程序都能够完美工作(报告,提交工具,跟踪器等),但是自从Feb 2014年2月25日,他们不工作,甚至没有其中一个。Apps脚本HTMLService无法正常工作并且工作正常

当我点击我的应用程序中的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的谷歌类或任何有关改变。

感谢您的帮助

回答

0

谷歌昨天在htmlservice变化,由缺陷如果不提到的沙盒模式被效仿。他们将其改为本地。
由于它在脚本中没有提及,所以在模拟模式下运行,并且从昨天开始......它已更改为纯模式。
您需要在脚本中指定要使用模拟模式。

这样:

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

完成后:http://googleappsdeveloper.blogspot.fr/2014/02/more-apps-script-apis-and-features.html – Harold