Google协作平台中的“应用脚本”表单无响应

时间:2012-11-20 14:55:07

标签: google-apps-script google-sites

以下Apps脚本使用Html服务,按预期运行,并在单击提交按钮后显示响应页面。

问题:如果应用脚本包含在Google网站中(通过插入>应用脚本小工具)并且表单已提交,则响应页面不会显示 - 也不会显示错误消息

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>

1 个答案:

答案 0 :(得分:2)

我能够重现这个问题。这是因为我们的问题跟踪器中的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>