我将 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)