使用Reolink RLC-820A API抓拍图片提示需先登录问题求助
RLC-820A 搭载的是 v3 及以上版本固件,和官方旧文档里的旧型号 API 逻辑不兼容,你遇到的登录后仍然报错的问题,核心是该型号不支持 GET 方式调用 Snap 抓拍接口,必须通过 POST 提交命令体才能调用成功。
具体操作步骤如下:
- 第一步按你已经调通的 Login 接口获取有效 token,注意该 token 默认有效期为 30 分钟,过期后需要重新请求获取
- 第二步用 POST 方式提交抓拍请求,命令格式如下:
curl -s -d '[{"cmd":"Snap","action":0,"param":{"channel":0}}]' "$HOST/cgi-bin/api.cgi?cmd=Snap&token=$TOKEN" --output snapshot.jpg
如果执行上述命令仍然报错,可以在请求参数中补充随机 rs 字段(任意16位大小写字母+数字组合即可),修改后的命令如下:
curl -s -d '[{"cmd":"Snap","action":0,"param":{"channel":0,"rs":"wuuPhkmUCeI9WG7C"}}]' "$HOST/cgi-bin/api.cgi?cmd=Snap&token=$TOKEN" --output snapshot.jpg
另外可以通过摄像头WEB管理后台确认两项配置:
- 网络设置中的 HTTP 服务处于开启状态,默认端口为 80
- 你使用的 admin 账号具备快照操作权限,没有被限制权限
如果私有 API 调试成本过高,也可以直接使用 ONVIF 协议的标准抓拍接口,该型号对 ONVIF 协议的适配完整,不需要适配厂商私有逻辑。
内容的提问来源于stack exchange,提问作者user1727870
相关产品推荐
相关产品推荐

