0

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

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

代码.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>

我的响应.html

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

1 回答 1

2

我能够重现这个问题。这是由于我们的问题跟踪器中存在一个长期悬而未决的问题,该问题仍在围绕加载非 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>
于 2012-11-20T16:14:26.840 回答