EasyCVR第三方调用接口报错且无返回信息排查及分析过程

EasyCVR作为一款功能完善的视频结构化智能分析平台,支持多种协议的视频流输出,同时也能够支持语音对讲,只要前端设备带有语音功能,用户即可通过EasyCVR来进行隔空喊话。同时EasyCVR开放了很多接口供大家调用,比如批量添加通道或者批量删除通道,都可以借助接口更便捷地完成操作。

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

我们近期测试EasyCVR第三方调用,发现接口报错,且无返回信息,显示如下:

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

测试发现调用接口后虽然无返回信息,但是设备实际是添加成功的。

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

运行开发模式发现调用添加接口,出现错误打印信息。

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

经过调试排查定位到uname为空值,再转换类型程序就会报错。

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

通过分析我们了解到,c.Get(uname)是在客户端执行登录操作才会产生的,如果第三方不登录,就调用其他接口,这个值就是空的。

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

这边做了一层判断当值为空,默认加上easycvr。修改后结果如下,可正常返回信息:

EasyCVR第三方调用接口报错且无返回信息排查及分析过程

 

上一篇:EasyCVR接入大华网关部分设备无法播放情况排查


下一篇:EasyCVR偶尔不显示登录用户名是什么原因?