EasyCVR作为一款功能完善的视频结构化智能分析平台,支持多种协议的视频流输出,同时也能够支持语音对讲,只要前端设备带有语音功能,用户即可通过EasyCVR来进行隔空喊话。同时EasyCVR开放了很多接口供大家调用,比如批量添加通道或者批量删除通道,都可以借助接口更便捷地完成操作。
我们在调用EasyCVR中批量删除接口时,发现返回了错误信息“删除中出现错误”,返回内容如下:
针对该问题我们进行了排查,排查发现设备中已经没有ID为168、167的通道了,调用批量删除后实际通道已经删除。
测试发现,删除不再存在的通道也是一样的报错信息,但无论删除成功或者失败都无法知道是否操作成功,对运维人员来说这种反馈不够清晰明了,因此我们需要进行修改。
找到软件下的批量删除接口添加如下代码,当如果删除有失败的通道,返回失败的ID,告知用户那些通道删除失败。如果是成功就直接返回成功。
返回成功的预览界面如下:
返回失败的预览界面如下: