Appearance
用于版主审核指定帖子下的待审核评论,支持“通过”(exam=1)或“拒绝”(exam=2)操作。接口根据应用配置的身份验证模式动态选择验证方式(令牌启用时通过token验证,令牌未启用时通过user+pass验证),仅板块版主可执行审核操作。
exam=1
exam=2
token
user+pass
https://nobase.cn/api/bbs/examine_comment
1
2
{ "code": 200, "msg": "success", "data": "操作成功" }
{ "code": 204, "msg": "fail", "data": "接口参数错误:缺少exam" }
{ "code": 405, "msg": "fail", "data": "审核参数错误(需为1或2)" }
{ "code": 204, "msg": "fail", "data": "接口参数错误:令牌启用需传token!" }
{ "code": 401, "msg": "fail", "data": "token无效或已过期(非当前应用/开发者)!" }
{ "code": 404, "msg": "fail", "data": "用户账号密码错误!" }
{ "code": 405, "msg": "fail", "data": "权限不足:您不是版主无法审核帖子评论" }
{ "code": 407, "msg": "fail", "data": "该评论不存在!" }
{ "code": 404, "msg": "fail", "data": "该评论不需要审核!" }
{ "code": 404, "msg": "fail", "data": "该板块评论审核未开启!" }
{ "code": 400, "msg": "fail", "data": "应用配置错误:身份验证模式必须为令牌启用或令牌未启用!" }
{ "code": 404, "msg": "fail", "data": "开发者账号已逾期(1天),请缴费后重试!" }
// 令牌启用时审核评论(通过审核,exam=1) const params = new URLSearchParams({ appid: "your_app_id", uid: "板块ID", pid: "帖子ID", id: "待审核评论ID", exam: "1", // 1=通过,2=拒绝 token: "valid_moderator_token", // 版主有效令牌 signature: "your_signature" }); fetch("https://nobase.cn/api/bbs/examine_comment", { method: "POST", body: params, headers: { "Content-Type": "application/x-www-form-urlencoded" } }) .then(res => res.json()) .then(res => { if (res.code === 200) { console.log("审核成功:", res.data); // 刷新评论列表等后续操作 } else { console.error("审核失败:", res.data); } });
// 令牌未启用时审核评论(拒绝审核,exam=2) const url = new URL("https://nobase.cn/api/bbs/examine_comment"); url.searchParams.set("appid", "your_app_id"); url.searchParams.set("uid", "板块ID"); url.searchParams.set("pid", "帖子ID"); url.searchParams.set("id", "待审核评论ID"); url.searchParams.set("exam", "2"); url.searchParams.set("user", "版主账号"); url.searchParams.set("pass", "版主密码"); url.searchParams.set("signature", "your_signature"); fetch(url.toString()) .then(res => res.json()) .then(res => { res.code === 200 ? console.log("审核结果:", res.data) : console.error("错误:", res.data); });
import requests # 令牌启用时审核评论(通过) params = { "appid": "your_app_id", "uid": "板块ID", "pid": "帖子ID", "id": "评论ID", "exam": "1", "token": "valid_moderator_token", "signature": "your_signature" } response = requests.post( "https://nobase.cn/api/bbs/examine_comment", data=params, timeout=8 ) res_data = response.json() print("审核结果:", res_data["data"])
import requests # 令牌未启用时审核评论(拒绝) params = { "appid": "your_app_id", "uid": "板块ID", "pid": "帖子ID", "id": "评论ID", "exam": "2", "user": "版主账号", "pass": "版主密码", "signature": "your_signature" } response = requests.get( "https://nobase.cn/api/bbs/examine_comment", params=params, timeout=8 ) print(response.json())
user
pass
uid
pid
id
exam
注意事项
参数规范
权限管理
安全建议
业务说明
论坛评论审核接口
用于版主审核指定帖子下的待审核评论,支持“通过”(
exam=1)或“拒绝”(exam=2)操作。接口根据应用配置的身份验证模式动态选择验证方式(令牌启用时通过token验证,令牌未启用时通过user+pass验证),仅板块版主可执行审核操作。请求地址 GET / POST
请求参数
1=通过,2=拒绝返回示例
成功响应(审核通过)
成功响应(审核拒绝)
失败响应(参数问题)
失败响应(身份验证异常)
失败响应(权限/资源异常)
失败响应(配置/状态异常)
返回数据结构
代码示例
核心逻辑说明
1. 身份验证模式
token存在性;2. 验证
token归属当前应用和开发者;3. 获取用户信息。
token无效/过期/不匹配当前应用,返回401错误。user和pass存在性;2. 验证用户存在性及密码正确性;
3. 获取用户信息。
2. 权限与业务校验
- 板块需开启评论审核功能,否则返回“该板块评论审核未开启!”;
- 评论必须处于“待审核”状态,否则返回“该评论不需要审核!”;
- 板块(
uid)、帖子(pid)、评论(id)必须存在,否则返回对应“不存在”错误;exam必须为1(通过)或2(拒绝),否则返回“审核参数错误(需为1或2)”;3. 审核操作逻辑
exam=1时,将评论状态更新为“通过”;exam=2时,将评论状态更新为“拒绝”;注意事项
参数规范
id为待审核评论的唯一标识,需与pid(帖子ID)、uid(板块ID)对应,确保审核目标正确;exam参数仅支持1或2,其他值会被拦截并提示参数错误;user+pass)。权限管理
安全建议
pass以明文传递,生产环境必须使用HTTPS协议;业务说明