使用Firebase函数处理POST请求
我正在使用fulcrum收集数据。支点有一个 我已经创建了一个firebase函数,并使用函数URL将firebase函数链接到fulcrums webhook特性<代码>https://us-central1-example.cloudfunctions.net/fulcrumHook 这是我现有的函数。使用Firebase函数处理POST请求,firebase,google-cloud-functions,webhooks,Firebase,Google Cloud Functions,Webhooks,我正在使用fulcrum收集数据。支点有一个 我已经创建了一个firebase函数,并使用函数URL将firebase函数链接到fulcrums webhook特性https://us-central1-example.cloudfunctions.net/fulcrumHook 这是我现有的函数。 exports.fulcrumHook = functions.https.onRequest((request, response) => { console.log(response.
exports.fulcrumHook = functions.https.onRequest((request, response) => {
console.log(response.data.form_id)
response.send(200)
})
经过数小时的调试,在日志中我可以看到我想要的数据正在通过,但我很难在函数本身中访问它
当我记录请求时,我得到IncomingMessage{u readableState:readableState{objectMode:false,…
当我记录响应时,我得到的是ServerResponse{domain:null,_events:[Object:null prototype]{finish:[..
,以及我需要的实际数据
我已经搜索了所有我能想到的关于如何处理这些数据的关键字,但我完全被难住了
我是否需要像处理承诺一样处理响应response.then(data=>…stuff)
我是否需要建立一个连接,就像一个带有
响应的套接字。on('data',(data)=>…stuff)
您所需要的一切都在
请求和响应本质上是表示请求和响应的对象
该对象用作onRequest()
的参数,使您可以访问客户端发送的HTTP请求的属性,并提供一种将响应发送回客户端的方法
您可以单击这些链接的API来详细了解它们的工作原理
传递给函数的数据可以通过找到。如果是POST请求,则表单值的读取方式如下:
request.body.form_id
使用
response.send()
发送响应。只需向其传递一个将自动序列化为JSON的对象。或者从上面使用响应对象的链接API来了解有关您的选项的更多信息。i'v从来没有比看到数字200更高兴过。感谢您的解释(: