Node.js doGet()和doPost()使用Google Web脚本请求
我试图将信息发送到Google Web脚本(特别是发送一个JSON对象,其中包含要写入Google工作表的信息),但向我的Google脚本发送GET和POST请求时遇到问题 我使用Node.js和“request”模块来发送请求,但我没有收到doGet()和doPost()函数应该返回的内容,而是收到了非常长的不相关的HTML文件,其中一些表示404错误 例如: Node.jsNode.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
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应用程序
当前web应用程序URL
为https://script.google.com/macros/s/my-web-script/exec
在脚本中
详细信息如下所示
如果我误解了你的问题,我很抱歉。非常感谢!出于某种原因,我部署的是“用户访问web应用程序”,而不是我自己。我把它改为以匿名访问的方式运行,一切都按预期运行。你是个救命恩人,塔奈克!