了解GAS中的doGet和doPost

时间:2018-10-19 19:39:47

标签: google-apps-script

我不熟悉将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应用程序时我缺少什么?

0 个答案:

没有答案