我不熟悉将Google App Script项目部署为网络应用程序。我正在尝试使用doGet和doPost函数,但是它们的工作方式令人困惑,尤其是doPost。
这是我的代码:
function doGet(e) {
Logger.log("in doGet");
var params = JSON.stringify(e);
return HtmlService.createHtmlOutput(params);
}
function doPost(e) {
Logger.log("in doPost");
var params = JSON.stringify(e);
return HtmlService.createHtmlOutput(params);
}
将其发布为网络应用程序后,我得到了以下URL: https://script.google.com/macros/s/AKfycbxpPMg45TwpnqqkFj1yXdYunyefiV9NuAT2sz9dFiv42zonKY4/exec
当我使用浏览器转到该URL时,我得到:
脚本已完成,但未返回任何内容。
但是,如果我复制最新的代码URL,则为: https://script.google.com/macros/s/AKfycbyUC8EsNggr9AK9iTMkgn35dhyUyeGchYmG-wANMI8/dev
我得到: {“ parameter”:{},“ contextPath”:“”,“ contentLength”:-1,“ queryString”:“”,“ parameters”:{}}
那为什么带有exec的URL不起作用?
第二个问题是关于doPost的。我试图使用Postman向该URL发出发布请求: https://script.google.com/macros/s/AKfycbxpPMg45TwpnqqkFj1yXdYunyefiV9NuAT2sz9dFiv42zonKY4/exec
再次返回一个告诉我的HTML页面
脚本已完成,但未返回任何内容。
这不是我想要的。在部署Web应用程序时我缺少什么?