查询频道报名观看配置
更新时间:2026-11-09 17:32:49
供接入方在自有页面/App 渲染与保利威后台一致的报名表单,配合提交观众报名信息、查询观众报名及审核状态使用。
接口描述
1、查询频道报名观看的开关、审核开关及报名表单字段配置(字段、展示顺序、必填、选项、提示信息)
2、查询结果与保利威后台当前生效配置一致,后台修改配置后再次查询即可获取最新配置(接口有短暂缓存,最长延迟约1分钟)
3、接口支持https协议
接口URL
http://api.polyv.net/live/v4/channel/enroll/setting/get
请求方式
GET
接口约束
1、接口同时支持HTTP 、HTTPS ,建议使用HTTPS 确保接口安全,接口调用有频率限制,详细请查看
2、频道未开启报名观看功能时,enabled 返回 N,不作为接口调用失败
请求参数描述
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appId | true | String | 账号appId【详见获取密钥】 |
| timestamp | true | Long | 当前13位毫秒级时间戳,3分钟内有效 |
| sign | true | String | 签名,为32位大写的MD5值,生成签名的appSecret密钥作为通信数据安全的关键信息,严禁保存在客户端直接使用,所有API都必须通过客户自己服务器中转调用POLYV服务器获取响应数据【详见签名生成规则】 |
| channelId | true | Integer | 频道号 |
示例
http://api.polyv.net/live/v4/channel/enroll/setting/get?appId=frlr1zazn3&sign=16DC042339E27BAD00452D004C1FA9CA&channelId=5588786×tamp=1731128494801
响应参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | Integer | 响应状态码,200为成功返回,非200为失败 |
| status | String | 响应结果,成功返回success,失败返回error |
| success | Boolean | 响应结果,成功返回true,失败返回false |
| data | Object | 报名配置【详见data字段说明】 |
| error | Object | 状态码非200时的错误信息【详见Error字段说明】 |
| requestId | String | 请求ID,每次请求生成的唯一的 UUID,仅可用于排查、调试,不应该和业务挂上钩 |
Error参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | Integer | 错误代码,用于确定具体的错误原因 |
| desc | String | 错误描述,与 error.code 对应 |
data参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| enabled | String | 频道报名观看开关,Y:开启,N:关闭 |
| auditEnabled | String | 报名审核开关,Y:开启(报名后需在保利威后台审核),N:关闭(报名成功即完成) |
| title | String | 报名表单标题 |
| entranceText | String | 报名观看入口文本 |
| banner | String | 报名观看表单头图地址,未配置时为空 |
| fillTime | String | 报名填写时机,beforeEnter:进入直播时,beforeChat:参与互动时 |
| fields | Array | 报名表单字段列表,按展示顺序(rank降序)排列【详见fields字段说明】 |
fields参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | Integer | 字段ID,提交报名时表单内容以该ID作为key |
| name | String | 字段名称(题目) |
| rank | Integer | 展示排序,数值越大越靠前 |
| tips | String | 输入提示文案 |
| required | String | 是否必填,Y:必填,N:非必填 |
| type | String | 字段类型,mobile:手机 name:姓名 text:填空 radio:单选 checkbox:多选 email:邮箱 area:区域 upload:图片上传 tips:文本说明 privacy:隐私声明 |
| options | String | 选项内容,JSON数组字符串(如 ["男", "女"]),仅单选/多选类型有值 |
| smsCheck | String | 是否开启短信验证,Y:开启,N:关闭。该配置仅对保利威观看页生效,通过开放API提交报名时不校验短信验证码,手机号真实性由接入方自行负责 |
| authType | String | 验证方式,当type为mobile时有值,mobile:手机验证,email:邮箱验证 |
| showAreaCodeEnabled | String | 是否显示区号,Y:显示,N:不显示 |
| chatNicknameEnabled | String | 是否作为聊天昵称来源,仅保利威观看页使用,接入方可忽略 |
Java请求示例
快速接入基础代码请下载相关依赖源码, 点击下载源代码 ,下载后加入到自己的源码工程中即可。测试用例中的HttpUtil.java 和 LiveSignUtil.java 都包含在下载文件中。
强烈建议您使用直播Java SDK完成API的功能对接,直播Java SDK 对API调用逻辑、异常处理、数据签名、HTTP请求线程池进行了统一封装和优化。
private static final Logger log = LoggerFactory.getLogger(ChannelEnrollControllerTest.class);
/**
* 查询频道报名观看配置
* @throws IOException
* @throws NoSuchAlgorithmException
*/
@Test
public void testGetEnrollSetting() 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/enroll/setting/get";
Integer channelId = 5588786;
Map<String, String> requestMap = new HashMap<>();
requestMap.put("appId", appId);
requestMap.put("timestamp", timestamp);
requestMap.put("channelId", String.valueOf(channelId));
requestMap.put("sign", LiveSignUtil.getSign(requestMap, appSecret));
String response = HttpUtil.get(url, requestMap);
log.info("查询频道报名观看配置,返回值:{}", response);
// do somethings
}
响应示例
系统全局错误说明详见全局错误说明
成功示例
{
"code": 200,
"status": "success",
"success": true,
"requestId": "e1e1870c-89a0-4791-b04e-83fb8ddbe16e",
"data": {
"enabled": "Y",
"auditEnabled": "N",
"title": "填表报名",
"entranceText": "报名观看",
"banner": null,
"fillTime": "beforeEnter",
"fields": [
{
"id": 4085187,
"name": "性别",
"rank": 2,
"tips": "",
"required": "N",
"type": "radio",
"options": "[\"男\", \"女\"]",
"smsCheck": "N",
"chatNicknameEnabled": "N",
"authType": null,
"showAreaCodeEnabled": "Y"
},
{
"id": 4085178,
"name": "手机号码",
"rank": 0,
"tips": "请填写手机号码",
"required": "Y",
"type": "mobile",
"options": "[]",
"smsCheck": "N",
"chatNicknameEnabled": "N",
"authType": "mobile",
"showAreaCodeEnabled": "Y"
}
]
}
}
异常示例
{
"code": 400,
"status": "error",
"success": false,
"error": {
"code": 400,
"desc": "找不到频道"
}
}


