修改轮询监控开关
接口描述
1、修改轮询监控开关
2、(channelId, timestamp, appId)参与sign签名,并和sign一起通过url传递,请求体参数不参与签名,通过post请求体传递【请设置请求头contentType:application/json】
3、接口支持https协议接口URL
https://api.polyv.net/live/v4/seminar/monitor/updateSetting请求方式
POST接口约束
1、接口同时支持HTTP 、HTTPS ,建议使用HTTPS 确保接口安全,接口调用有频率限制,详细请查看
请求参数描述
请求体参数描述
参数名
必选
类型
说明
enabled
true
String
轮询监控开关, Y开启 N关闭
示例
https://api.polyv.net/live/v4/seminar/monitor/updateSetting?appId=fyirmfdak4×tamp=1657786379352&sign=CEA301164F9BA5076F156C1EB60F22F8&channelId=2191532响应参数描述
Error参数描述
参数名
类型
说明
code
Integer
错误代码,用于确定具体的错误原因
desc
String
错误描述,与 error.code 对应
Java请求示例
快速接入基础代码请下载相关依赖源码, 点击下载源代码 ,下载后加入到自己的源码工程中即可。测试用例中的HttpUtil.java 和 LiveSignUtil.java 都包含在下载文件中。
强烈建议您使用直播Java SDK完成API的功能对接,直播Java SDK 对API调用逻辑、异常处理、数据签名、HTTP请求线程池进行了统一封装和优化。
private static final Logger log = LoggerFactory.getLogger(UpdateSettingPost.class);
/**
 * 查询分组记录
 * @throws IOException
 */
@Test
public void testUpdateSettingPost() throws IOException, NoSuchAlgorithmException {
        //公共参数,填写自己的实际参数
        String appId=super.appId;
        String appSecret=super.appSecret;
        String userId = super.userId;
        String timestamp=String.valueOf(System.currentTimeMillis());
        //业务参数
        String url = "api.polyv.net/live/v4/seminar/monitor/updateSetting";
        String channelId = "2191532";
        String body = "{\n" +
        "    \"enable\":\"N\"\n" +
        "}";
        //http 调用逻辑
        Map<String,String> requestMap = new HashMap<>();
        requestMap.put("appId", appId);
        requestMap.put("timestamp",timestamp);
        requestMap.put("channelId",channelId);
        requestMap.put("sign",LiveSignUtil.getSign(requestMap, appSecret));
        url = HttpUtil.appendUrl(url, requestMap);
        String response = HttpUtil.postJsonBody(url, body, null);
        log.info("测试修改轮询监控开关接口返回值:{}",response);
        //do somethings
}响应示例
系统全局错误说明详见全局错误说明
成功示例
{
  "code": 200,
  "status": "success",
  "requestId": "faeae397448d4c5f988b278256cbc487.60.16591497134900021",
  "data": null,
  "success": true
}异常示例
{
  "code": 400,
  "status": "error",
  "error": {
    "code": 10003,
    "desc": "时间戳过期"
  },
  "success": false
}{
  "code": 403,
  "status": "error",
  "error": {
    "code": 10002,
    "desc": "签名错误"
  },
  "success": false
}{
  "code": 400,
  "status": "error",
  "requestId": "faeae397448d4c5f988b278256cbc487.66.16591497085220019",
  "error": {
    "code": 1081,
    "desc": "没有监控轮询权限"
  },
  "data": null,
  "success": false
}Last updated
Was this helpful?