Appearance
用于删除指定帖子下的某条评论,支持动态身份验证(令牌启用时通过token验证,令牌未启用时通过user+pass验证)。接口严格控制删除权限:版主可删除任意评论,非版主仅能删除自己发布的评论,且不可删除审核中的评论。
token
user+pass
https://nobase.cn/api/bbs/comment_delete
{ "code": 200, "msg": "success", "data": "操作成功" }
{ "code": 204, "msg": "fail", "data": "接口参数错误:缺少pid" }
{ "code": 204, "msg": "fail", "data": "接口参数错误:令牌启用需传token!" }
{ "code": 401, "msg": "fail", "data": "token无效或已过期(非当前应用/开发者)!" }
{ "code": 404, "msg": "fail", "data": "用户账号密码错误!" }
{ "code": 405, "msg": "fail", "data": "权限不足:您无法删除他人评论!" }
{ "code": 404, "msg": "fail", "data": "评论审核中!" }
{ "code": 405, "msg": "fail", "data": "账号长度需在6-18字符之间" }
{ "code": 407, "msg": "fail", "data": "该评论不存在!" }
{ "code": 404, "msg": "fail", "data": "帖子审核中!" }
{ "code": 404, "msg": "fail", "data": "开发者账号已逾期(3天),请缴费后重试!" }
// 令牌启用时删除评论 const params = new URLSearchParams({ appid: "your_app_id", uid: "板块ID", pid: "帖子ID", id: "需删除的评论ID", token: "valid_user_token", // 当前用户有效令牌 signature: "your_signature" }); fetch("https://nobase.cn/api/bbs/comment_delete", { 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); } });
// 令牌未启用时删除评论 const url = new URL("https://nobase.cn/api/bbs/comment_delete"); 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("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", "token": "valid_user_token", "signature": "your_signature" } response = requests.post( "https://nobase.cn/api/bbs/comment_delete", 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", "user": "当前用户账号", "pass": "当前用户密码", "signature": "your_signature" } response = requests.get( "https://nobase.cn/api/bbs/comment_delete", params=params, timeout=8 ) print(response.json())
user
pass
uid
pid
id
state=3
ye_plate.moderator
#Y:user1#Y:user2...
评论的username=当前用户名
DELETE
ye_post_com
注意事项
参数关联规范
权限管理
moderator
#Y:用户名1#Y:用户名2
explode('#Y:', ...)
数据一致性
安全建议
业务限制
论坛评论删除接口
用于删除指定帖子下的某条评论,支持动态身份验证(令牌启用时通过
token验证,令牌未启用时通过user+pass验证)。接口严格控制删除权限:版主可删除任意评论,非版主仅能删除自己发布的评论,且不可删除审核中的评论。请求地址 GET / POST
请求参数
返回示例
成功响应(删除成功)
失败响应(参数问题)
失败响应(身份验证异常)
失败响应(权限/业务限制)
失败响应(状态/资源异常)
返回数据结构
代码示例
核心逻辑说明
1. 身份验证模式
token存在性;2. 验证
token归属当前应用和开发者;3. 获取当前用户信息。
token无效/过期/不匹配当前应用,返回401错误。user和pass存在性;2. 验证当前用户存在性及密码正确性;
3. 获取用户信息。
2. 业务校验规则
- 板块(
uid)、帖子(pid)、需删除的评论(id)必须存在,否则返回对应“不存在”错误;- 应用配置、开发者账号、当前用户账号、用户配置必须存在且匹配,否则返回对应错误;
- 开发者账号、当前用户账号需正常启用(状态为“正常”),否则返回“状态异常”;
- 应用不可处于“停用”或“审核中”状态,帖子不可处于“审核中”状态,否则返回对应提示;
- 需删除的评论不可处于“审核中”(
state=3),否则返回“评论审核中!”;- 版主权限:从板块配置(
ye_plate.moderator)中获取版主列表(格式为#Y:user1#Y:user2...),版主可删除任意评论;- 普通用户权限:仅能删除自己发布的评论(
评论的username=当前用户名),否则返回“权限不足:您无法删除他人评论!”;3. 删除操作逻辑
DELETE语句从ye_post_com表中删除指定id的评论记录;注意事项
参数关联规范
id(评论ID)属于pid(帖子ID),pid属于uid(板块ID),否则会触发“不存在”错误;id对应的评论存在且状态合法(非审核中),避免无效删除请求。权限管理
moderator字段)读取,格式为#Y:用户名1#Y:用户名2,需通过特定格式解析(如explode('#Y:', ...));数据一致性
id校验确保目标评论存在)。安全建议
pass以明文传递,生产环境必须使用HTTPS协议;业务限制
state=3)不可删除,需等待审核完成(通过或拒绝)后再操作;