我无法理解Google App脚本中的这种行为,有人可以解释吗?
这是绑定到工作表的非常简单的脚本。代码:
Code.js
function doGet() {
return HtmlService.createHtmlOutputFromFile("index.html");
}
function doPost() {
return HtmlService.createHtmlOutputFromFile("index.html");
}
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<form id="form" name="form" action="" method="POST">
<input type="submit" id="submit" name="submit" value="submit">
</form>
</body>
</html>
看起来足够简单吧?好吧,当您单击“提交”按钮时,页面将重定向到空白页面。
我已经知道如何解决此问题(通过使用script.run甚至通过查询页面的URL使用黑客),但是我想知道为什么这里出了问题,因为doPost方法的重点是什么如果您甚至无法使用它。
答案 0 :(得分:0)
这是因为出于安全原因,您的网页是从另一个网址*.googleusercontent.com
提供的。 doPost方法的重点是,只要知道发布的URL,您就可以在任何服务器上的任何位置从客户端(例如本地Python脚本/ nodeJs)发布到发布的URL。