Copy http://api.polyv.net/live/v4/channel/lottery-viewer-list/blacklist/delete-batch
Copy http://api.polyv.net/live/v4/channel/lottery-viewer-list/blacklist/delete-batch?appId=frlr1zazn3×tamp=1665629374000&sign=6CFA3141718E1AF0155889EEA2988206&channelId=4619012
强烈建议您使用直播Java SDK 完成API的功能对接,直播Java SDK 对API调用逻辑、异常处理、数据签名、HTTP请求线程池进行了统一封装和优化。
Copy private final Logger log = LoggerFactory . getLogger ( getClass() );
/**
* 黑名单删除观众
* @throws IOException
* @throws NoSuchAlgorithmException
*/
@ Test
public void blacklistDelete() throws IOException , NoSuchAlgorithmException {
//公共参数,填写自己的实际参数
String appId = super . appId ;
String appSecret = super . appSecret ;
String timestamp = String . valueOf ( System . currentTimeMillis ());
String url = "http://api.polyv.net/live/v4/channel/lottery-viewer-list/blacklist/delete-batch" ;
//业务参数
Integer channelId = 5004544 ;
List < Long > ids = Arrays . asList ( 1L , 2L , 3L );
//http 调用逻辑
Map < String , String > requestMap = new HashMap <>();
requestMap . put ( "appId" , appId);
requestMap . put ( "timestamp" , timestamp);
requestMap . put ( "channelId" , channelId);
Map < String , Object > jsonMap = new HashMap <>();
jsonMap . put ( "ids" , ids);
requestMap . put ( "sign" , LiveSignUtil . getSign (requestMap , appSecret));
url = HttpUtil . appendUrl (url , requestMap);
String response = HttpUtil . postJsonBody (url , JSON . toJSONString (jsonMap) , null );
log . info ( "测试黑名单删除观众结果:{}" , response);
//do somethings
}
Copy {
"code" : 200 ,
"status" : "success" ,
"requestId" : "10b563c9-ce1f-4e5b-a959-64665af484bb" ,
"data" : [
{
"id" : 439714 ,
"groupId" : 677 ,
"viewerId" : "16" ,
"createTime" : 1725518428600
} ,
{
"id" : 439715 ,
"groupId" : 677 ,
"viewerId" : "17" ,
"createTime" : 1725518428600
} ,
{
"id" : 439716 ,
"groupId" : 677 ,
"viewerId" : "18" ,
"createTime" : 1725518428600
}
] ,
"success" : true
}
Copy {
"code" : 400 ,
"status" : "error" ,
"requestId" : "d310b70bc329403f87f77f9203d50f89.128.16360831552223589" ,
"error" : {
"code" : 20001 ,
"desc" : "application not found."
} ,
"success" : false
}