google-apps-script之如何在 Apps 脚本项目中创建 doPost(e) 函数以从 Web 服务捕获 HTTP POST 数据
soundcode
阅读:101
2025-06-02 22:19:02
评论:0
我正在尝试创建一个脚本来通过来自 Ejunkie 的 HTTP POST 捕获数据。当有人在 ejunkie 上进行购买时,他们可以通过 HTTP POST 将所有订单数据传输到一个通用的通知 url(文档)。我想捕获该数据,以便将其放入 Google 表格中。
所以我设置了一个带有 doPost(e) 函数的工作表,如下所示:
// attempt 1
function doPost(e) {
if(typeof e !== 'undefined')
Logger.log(e.parameters);
}
// attempt 2
function doPost(e) {
var data = JSON.stringify(e);
Logger.log(data);
}
我已将其发布为可以访问任何人的 Web 应用程序,然后将此脚本 URL 作为 ejunkie 中的通用通知 URL 输入。
我已经尝试了几个测试事务,但我在日志中什么也没得到。
有任何想法吗?提前感谢您的帮助。
这是 ejunkie documentation在这个问题上。
请您参考如下方法:
这是我用来将数据发布到工作表的代码:
function doPost(e) {
Logger.log("I was called")
if(typeof e !== 'undefined')
Logger.log(e.parameter);
var ss= SpreadsheetApp.openById("ID here")
var sheet = ss.getSheetByName("Sheet2")
sheet.getRange(1, 1).setValue(JSON.stringify(e))
return ContentService.createTextOutput(JSON.stringify(e))
}
使用 curl 发出 post 请求并获得发送数据的回显!
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



