我正在建立一个Webhook,它将完成的录制信息从Zoom发送到已部署的Web App。录制完成后,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"
}
]
}
}
}
这是我的Web应用代码:
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应用程序已部署,并以所有者身份执行该应用程序,每个人都可以访问该应用程序。
我在缩放侧获得状态302。
请给我一些建议。预先谢谢!
此修改如何?
在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
}
200
,则我认为可能也可以使用HtmlService.createHtmlOutput
。