Google apps script 构建Webhook将录制信息从Zoom发送到Google应用程序脚本-获取状态302

Google apps script 构建Webhook将录制信息从Zoom发送到Google应用程序脚本-获取状态302,google-apps-script,webhooks,http-status-code-302,zoom-sdk,Google Apps Script,Webhooks,Http Status Code 302,Zoom Sdk,我正在构建一个webhook,它将把完成的录音信息从Zoom发送到已部署的Web应用程序。录制完成后,Webhook将启动 以下是事件通知的完整架构: { “事件”:“字符串”, “有效载荷”:{ “帐户id”:“字符串”, “对象”:{ “id”:“整数”, “uuid”:“字符串”, “主机id”:“字符串”, “主题”:“字符串”, “类型”:“整数”, “开始时间”:“字符串”, “时区”:“字符串”, “主机电子邮件”:“字符串”, “持续时间”:“整数”, “共享url”:“字符串

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

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

{
“事件”:“字符串”,
“有效载荷”:{
“帐户id”:“字符串”,
“对象”:{
“id”:“整数”,
“uuid”:“字符串”,
“主机id”:“字符串”,
“主题”:“字符串”,
“类型”:“整数”,
“开始时间”:“字符串”,
“时区”:“字符串”,
“主机电子邮件”:“字符串”,
“持续时间”:“整数”,
“共享url”:“字符串”,
“总大小”:“整数”,
“记录计数”:“整数”,
“录制_文件”:[
{
“id”:“字符串”,
“会议id”:“字符串”,
“录制开始”:“字符串”,
“录制结束”:“字符串”,
“文件类型”:“字符串”,
“文件大小”:“编号”,
“播放url”:“字符串”,
“下载url”:“字符串”,
“状态”:“字符串”,
“录制类型”:“字符串”
}
]
}
}

}
这次修改怎么样

修改点: 在Web应用程序中,当返回
ContentService.createTextOutput
时,似乎可以使用重定向。从您问题中的状态代码
302
,我认为这可能是您问题的原因。例如,为了避免这个问题,下面的修改怎么样

修改脚本:
  • 修改Web应用脚本时,请将Web应用重新部署为新版本。这样,最新的脚本就会反映到Web应用程序中。请注意这一点。
注:
  • 如果状态代码更改为
    200
    ,但没有值返回到缩放端,在这种情况下,我认为
    HtmlService.createHtmlOutput
    也可以使用

这有关系吗?你已经有了webhook信息,对吗?@TheMaster我还认为在OP的情况下,这些值已经在Web应用程序端检索到了。但是当OP检查webhook的日志时,会显示
302
的状态代码。我想OP可能想将
302
修改为
200
。为此,我提出了一个修改点。@Tanaike感谢您的输入。对我知道重定向,我对contentService也有同样的想法(如中所述)。想知道zoom是否可以配置为跟随重定向…例如,在Slack对话框中,当未返回
ContentService.createTextOutput
时,会发生错误。因此,需要为每个API选择响应值。在这种情况下,需要在检查文档时执行try-and-error操作。在zoom webhook上,我认为
ContentService.createTextOutput
不合适。关于这一点,我必须向OP.Hi Tanaike道歉,谢谢你的输入,但在我按照你的建议进行修改后,它仍然处于302状态。Hi Tanaike,在我禁用Webhook并再次激活它之后,状态现在是200。现在应该好了。非常感谢你的帮助@Anh Nguyen感谢您的回复和测试。我很高兴你的问题解决了。也谢谢你。
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
}