2014-02-26 176 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