Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
使用Firebase函数处理POST请求_Firebase_Google Cloud Functions_Webhooks - Fatal编程技术网

使用Firebase函数处理POST请求

使用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.

我正在使用fulcrum收集数据。支点有一个

我已经创建了一个firebase函数,并使用函数URL将firebase函数链接到fulcrums webhook特性<代码>https://us-central1-example.cloudfunctions.net/fulcrumHook

这是我现有的函数。

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更高兴过。感谢您的解释(: