我正在使用支点来收集数据。支点具有网状钩特征
我创建了一个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 { _readableState: ReadableState { objectMode: false,.....
当我记录响应时,我会得到ServerResponse { domain: null, _events: [Object: null prototype] { finish: [ [....
,以及我需要的实际数据
我已经搜索了所有我能想到的关于如何处理这些数据的关键词,但我完全被难住了。
我需要用response.then(data => ...stuff)
像承诺一样处理响应吗
我需要与response.on('data', (data) => ...stuff)
建立类似套接字的连接吗
您所需要的一切都在HTTP触发器的文档中。
请求和响应本质上是ExpressRequest和response对象。
用作
onRequest()
的参数,Request对象使您可以访问客户端发送的HTTP请求的属性,Response对象使您能够将响应发送回客户端。
您可以点击这些链接的API来详细了解它们的工作原理。
传递给函数的数据可以通过读取请求中的值来找到。如果是POST请求,则表单值如下所示:
request.body.form_id
使用response.send()
发送响应。只需向它传递一个对象,该对象将自动序列化为JSON。或者使用上面的响应对象的链接API来了解有关选项的更多信息。