使用Google Web Script执行doGet()和doPost()请求

时间:2017-09-25 22:36:54

标签: node.js google-apps-script

我正在尝试向Google网页脚本发送信息(具体来说,发送一个包含信息的JSON对象写入Google表格),但我无法将GET和POST请求发送到我的Google脚本。

我正在使用Node.js和“request”模块发送请求,但是我没有收到我的doGet()和doPost()函数应该返回的内容,而是收到了很长的HTML文件不相关,其中一些表明404错误。

举个例子:

Node.js的

var request = require('request');
request("https://script.google.com/macros/s/my-web-script/exec", function (error, response, body) {
    console.log(body);
});

Google网页脚本:

function doGet(){
    textOutput = ContentService.createTextOutput("Hello World! Welcome to the 
                 web app.")
    return textOutput
}

我发布了网络脚本,任何人都可以访问它。我不确定为什么这不起作用。

1 个答案:

答案 0 :(得分:0)

我认为你的脚本都运行良好。那么你能再次确认部署的Web应用程序的情况吗?修改脚本时,必须将Web Apps重新部署为新版本。

如何部署Web Apps如下。

  • 在脚本编辑器上
  • 发布
    • 部署为Web App
      • 创建新的项目版本
      • 在执行应用时,选择"您的帐户"
      • 在Who有权访问该应用时,请选择"任何人,甚至匿名"
      • 点击"部署"
      • 复制"当前的网络应用网址"
      • 点击"确定"

您的脚本中Current web app URLhttps://script.google.com/macros/s/my-web-script/exec

详细信息为here

如果我误解了你的问题,我很抱歉。