2012-11-20 85 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>