Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js doGet()和doPost()使用Google Web脚本请求_Node.js_Google Apps Script - Fatal编程技术网

Node.js doGet()和doPost()使用Google Web脚本请求

Node.js doGet()和doPost()使用Google Web脚本请求,node.js,google-apps-script,Node.js,Google Apps Script,我试图将信息发送到Google Web脚本(特别是发送一个JSON对象,其中包含要写入Google工作表的信息),但向我的Google脚本发送GET和POST请求时遇到问题 我使用Node.js和“request”模块来发送请求,但我没有收到doGet()和doPost()函数应该返回的内容,而是收到了非常长的不相关的HTML文件,其中一些表示404错误 例如: Node.js var request = require('request'); request("https://script.g

我试图将信息发送到Google Web脚本(特别是发送一个JSON对象,其中包含要写入Google工作表的信息),但向我的Google脚本发送GET和POST请求时遇到问题

我使用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);
});
谷歌网页脚本:

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

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

我认为您的两个脚本都可以正常工作。那么,您能否再次确认已部署Web应用的情况?修改脚本时,必须将Web应用重新部署为新版本

如何部署Web应用程序如下所示

  • 关于脚本编辑器
  • 发表
    • 部署为Web应用程序
      • 创建新的项目版本
      • 在执行应用程序时,选择“您的帐户”
      • 在有权访问该应用程序的用户处,选择“任何人,甚至匿名”
      • 单击“部署”
      • 复制“当前web应用程序URL”
      • 单击“确定”
当前web应用程序URL
https://script.google.com/macros/s/my-web-script/exec
在脚本中

详细信息如下所示


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

非常感谢!出于某种原因,我部署的是“用户访问web应用程序”,而不是我自己。我把它改为以匿名访问的方式运行,一切都按预期运行。你是个救命恩人,塔奈克!