2012-11-20 118 views
0

以下Apps腳本使用Html服務,其行爲與預期相同,並在單擊「提交」按鈕後顯示響應頁面。Google Sites中的Apps腳本表單無響應

問題:如果Apps腳本包含在Google Site中(通過Insert> Apps Script Gadget)並且表單已提交,則響應頁面不會顯示 - 也不會顯示錯誤消息。

Code.gs

function doGet() { 
    return HtmlService.createTemplateFromFile('myForm').evaluate(); 
} 

function doPost() { 
    return HtmlService.createTemplateFromFile('myResponse').evaluate(); 
} 

myForm.html

<html> 
<body> 
<form action="https://script.google.com/a/macros/.../exec" method="post"> 
<input type="submit" value="Submit"> 
</form> 
</body> 
</html> 

myResponse.html

<html> 
<body> 
<h3>Hello World!</h3> 
</body> 
</html> 

回答

2

我能夠於r產生這個問題。這是由於我們的問題跟蹤器中有一個long outstanding issue,該問題仍在圍繞加載非sites.google.com地址進行。這是由於圍繞幀級URL加載的安全限制所致。

解決方法是將myForm.html更改爲指向sites.google.com/a/macros而非script.google.com/a/macros。我確認這一功能既適用於公共消費者帳戶,也適用於Google Apps企業帳戶。

<html> 
<body> 
<form action="https://sites.google.com/a/macros/.../exec" method="post"> 
<input type="submit" value="Submit"> 
</form> 
</body> 
</html>