Google 协作平台中的应用脚本表单没有响应



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

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

Code.gs

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

我的表单.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>

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

最新更新