Pet*_*ter 12 javascript firebase google-cloud-functions
我需要原始请求主体能够SHA-1消化它以验证Facebook webhook X-Hub-Signature标头,该标头随请求一起传递给我的Firebase功能(在Google Cloud Functions上运行).
问题在于,在这种情况下(带有Content-Type: application/json标题),GCF会自动解析使用bodyParser.json()该数据的主体消耗流中的数据(意味着它不能再次在Express中间件链中使用),并且只提供解析后的javascript对象req.body.原始请求缓冲区被丢弃.
我试图提供一个Express应用程序functions.https.onRequest(),但这似乎是作为子应用程序运行或者已经解析了请求主体的东西,就像你传递一个普通的请求 - 响应回调一样onRequest().
有没有办法禁用GCF为我解析身体?或者我可以以某种方式指定我自己的verify回调bodyParser.json()?或者还有其他方式吗?
PS:我一周前第一次联系Firebase支持,但由于缺乏响应,我现在在这里尝试.
不幸的是,默认中间件当前无法提供获取原始请求正文的方法。请参阅:访问 HTTP 函数中未解析的 JSON 正文 (#36252545)。
| 归档时间: |
|
| 查看次数: |
4994 次 |
| 最近记录: |