1

我正在构建一个 webhook,它将完成的录制信息从 Zoom 发送到部署的 Web 应用程序。录制完成后,Webhook 将触发。

以下是事件通知的完整架构:

{
  "event": "string",
  "payload": {
    "account_id": "string",
    "object": {
      "id": "integer",
      "uuid": "string",
      "host_id": "string",
      "topic": "string",
      "type": "integer",
      "start_time": "string",
      "timezone": "string",
      "host_email": "string",
      "duration": "integer",
      "share_url": "string",
      "total_size": "integer",
      "recording_count": "integer",
      "recording_files": [
        {
          "id": "string",
          "meeting_id": "string",
          "recording_start": "string",
          "recording_end": "string",
          "file_type": "string",
          "file_size": "number",
          "play_url": "string",
          "download_url": "string",
          "status": "string",
          "recording_type": "string"
        }
      ]
    }
  }
}

这是我的网络应用程序代码:

function doGet(e) {
  return ContentService.createTextOutput('doGet request');
}

function doPost(e) {    
  try {
    var input = JSON.stringify(e.postData.contents);
    input = JSON.parse(input);
    //var myData = JSON.parse(e.postData.contents);
    //return HtmlService.createHtmlOutput(myData);
  }
  catch (e) {
    throw new Error(e);
  }
  return ContentService.createTextOutput("doPost received");
}

Web 应用程序以所有者身份执行应用程序进行部署,并且每个人都可以访问该应用程序。

我在 Zoom 端收到状态 302。

请给我一些建议。先感谢您!

4

1 回答 1

1

这个改装怎么样?

修改点:

在 Web Apps 中,当ContentService.createTextOutput返回时,似乎可能会使用重定向。根据您问题中的状态代码302,我认为这可能是您的问题的原因。那么例如,为了避免这个问题,下面的修改怎么样?

修改后的脚本:

function doPost(e) {
  try {
    var input = JSON.stringify(e.postData.contents);
    input = JSON.parse(input);
    //var myData = JSON.parse(e.postData.contents);
    //return HtmlService.createHtmlOutput(myData);
  }
  catch (e) {
    throw new Error(e);
  }
  // return ContentService.createTextOutput("doPost received"); // Removed
}
  • 当您修改 Web Apps 的脚本时,请将 Web Apps 重新部署为新版本。这样,最新的脚本就会反映到 Web 应用程序中。请注意这一点。

笔记:

  • 如果将状态码更改为200缩放侧没有返回值时,在这种情况下,我认为HtmlService.createHtmlOutput可能也可以使用。
于 2020-05-13T06:03:35.570 回答