小编Not*_*ote的帖子

Webhook 的 Google Cloud HTTP 功能:请求正文缺少数据

我将 Zoom API 与我的 Firebase 应用程序集成,为此我依靠 Zooms 预制网络钩子在我的 Firebase 上运行 HTTP 函数以处理各种事件,例如“会议开始”和“会议结束”。Zoom API 参考:https : //marketplace.zoom.us/docs/guides/webhooks

这是 Zoom API 正在调用的 Google Cloud 函数:

exports.zoomTestA = functions.https.onCall((req, res) => {
    console.log(req);
    let data = req.body;
    var xmlData = data.toString();
    console.log(xmlData);
});
Run Code Online (Sandbox Code Playgroud)

以下是 Zoom 发送的有效载荷:

{
  "event": "meeting.ended",
  "payload": {
    "account_id": "LTf-KjgUTR2df-knT8BVEw",
    "object": {
      "duration": 0,
      "start_time": "2019-05-07T14:02:51Z",
      "timezone": "",
      "topic": "Alexander Zoom Meeting",
      "id": "864370042",
      "type": 1,
      "uuid": "2h/SWVrrQMu7fcbpLUly3g==",
      "host_id": "Ty6ykNolSU2k1N4oc0NRcQ"
    }
  }
Run Code Online (Sandbox Code Playgroud)

这会导致此错误出现在我的 Google Cloud 控制台中:

Request body is …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions zoom-sdk

5
推荐指数
1
解决办法
2838
查看次数