Appearance
论坛帖子删除接口
用于删除指定板块下的帖子,支持GET和POST两种请求方式。根据应用“令牌启用状态”自动选择验证方式(令牌或账号密码),需通过appid、uid(板块ID)、id(帖子ID)和signature校验请求合法性,同时验证删除权限(版主可删任意帖子,非版主仅可删自己的帖子)。
请求地址 GET / POST
http
https://nobase.cn/api/bbs/post_del请求参数
| 参数名 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| appid | query | string | ✅ 是 | 应用ID,开发者中心获取的应用唯一标识 |
| uid | query | string | ✅ 是 | 板块ID,帖子所属板块的唯一标识(从板块列表接口获取) |
| id | query | string | ✅ 是 | 帖子ID,需删除的帖子唯一标识(从帖子列表接口获取) |
| signature | query | string | ✅ 是 | 应用签名,与后台配置一致,用于验证请求合法性 |
| token | query | string | 条件必选 | 用户令牌,仅当令牌启用时需传递;需为当前应用下的有效令牌 |
| user | query | string | 条件必选 | 用户账号,仅当令牌未启用时需传递;仅支持纯数字格式(如手机号) |
| pass | query | string | 条件必选 | 用户密码,仅当令牌未启用时需传递;仅支持字母+数字组合(无中文/符号) |
返回示例
成功响应(删除操作完成)
json
{
"code": 200,
"msg": "success",
"data": "操作成功"
}失败响应(参数问题)
json
{
"code": 204,
"msg": "fail",
"data": "接口参数错误:缺少id"
}json
{
"code": 204,
"msg": "fail",
"data": "接口参数错误:令牌启用需传token!"
}json
{
"code": 204,
"msg": "fail",
"data": "接口参数错误:令牌未启用需传user和pass!"
}失败响应(身份验证异常)
json
{
"code": 401,
"msg": "fail",
"data": "token无效或已过期(非当前应用/开发者)!"
}json
{
"code": 403,
"msg": "fail",
"data": "账号格式错误!仅支持数字账号!"
}json
{
"code": 404,
"msg": "fail",
"data": "用户账号密码错误!"
}失败响应(权限/资源异常)
json
{
"code": 405,
"msg": "fail",
"data": "权限不足:您无法删除他人帖子!"
}json
{
"code": 407,
"msg": "fail",
"data": "该帖子不存在!"
}json
{
"code": 404,
"msg": "fail",
"data": "帖子审核中!"
}失败响应(配置/状态异常)
json
{
"code": 400,
"msg": "fail",
"data": "应用配置错误:令牌状态必须为启用或未启用!"
}json
{
"code": 404,
"msg": "fail",
"data": "开发者账号已逾期(3天),请缴费后重试!"
}返回数据结构
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | number | 状态码:200=删除成功;204=参数缺失/错误;400=应用配置错误;401=token无效;402=签名失败;403=账号格式错误;404=资源不存在/状态异常(如帖子审核中、账号密码错误);405=权限不足/操作失败;407=应用配置/板块/帖子不存在 |
| msg | string | 状态描述:success=成功,fail=失败 |
| data | string | 响应数据:返回操作结果提示或错误原因,如“操作成功”“权限不足:您无法删除他人帖子!” |
代码示例
javascript
// 令牌启用时删除帖子(需有效token)
const params = new URLSearchParams({
appid: "your_app_id",
uid: "2001", // 帖子所属板块ID
id: "8001", // 待删除帖子ID
token: "valid_user_token", // 有效令牌
signature: "your_signature"
});
// 发起POST请求
fetch("https://nobase.cn/api/bbs/post_del", {
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);
}
})
.catch(err => console.error("请求异常:", err));javascript
// 令牌未启用时删除帖子(需user和pass)
const url = new URL("https://nobase.cn/api/bbs/post_del");
url.searchParams.set("appid", "your_app_id");
url.searchParams.set("uid", "2002");
url.searchParams.set("id", "8002");
url.searchParams.set("user", "13800138000"); // 纯数字账号
url.searchParams.set("pass", "UserPass123"); // 字母+数字密码
url.searchParams.set("signature", "your_signature");
// 发起GET请求
fetch(url.toString())
.then(res => res.json())
.then(res => {
res.code === 200
? console.log("删除结果:", res.data)
: console.error("错误:", res.data);
});python
import requests
# 令牌启用时删除帖子
params = {
"appid": "your_app_id",
"uid": "2003",
"id": "8003",
"token": "valid_user_token",
"signature": "your_signature"
}
response = requests.post(
"https://nobase.cn/api/bbs/post_del",
data=params,
timeout=8
)
res_data = response.json()
print("删除结果:", res_data["data"])python
import requests
# 令牌未启用时删除帖子
params = {
"appid": "your_app_id",
"uid": "2004",
"id": "8004",
"user": "13900139000",
"pass": "UserPass456",
"signature": "your_signature"
}
response = requests.get(
"https://nobase.cn/api/bbs/post_del",
params=params,
timeout=8
)
res_data = response.json()
print(res_data)注意事项
验证方式说明
- 接口根据应用“令牌启用状态”自动选择验证方式:
- 令牌启用:必须传递
token,无需传递user和pass,否则返回参数错误; - 令牌未启用:必须传递
user和pass,无需传递token,否则返回参数错误。
- 令牌启用:必须传递
- 两种验证方式不可混用,避免参数冲突。
- 接口根据应用“令牌启用状态”自动选择验证方式:
权限校验规则
- 版主(板块配置中指定的账号)可删除该板块下任意帖子;
- 非版主仅可删除自己发布的帖子,删除他人帖子会返回“权限不足:您无法删除他人帖子!”;
- 版主列表从板块配置中获取,需提前在后台完成版主设置。
操作前提条件
- 帖子必须存在且状态非“审核中”(否则返回“帖子审核中!”或“该帖子不存在!”);
- 板块必须存在(否则返回“该板块不存在!”);
- 开发者账号需正常启用且VIP未逾期,应用需处于正常状态(非审核中、非停用)。
参数规范
user(令牌未启用时)必须为纯数字(如手机号),否则返回“账号格式错误”;pass(令牌未启用时)必须为字母+数字组合(无中文/符号),否则返回“密码格式错误”;id(帖子ID)和uid(板块ID)需对应有效,确保操作目标正确。
安全建议
- 令牌未启用时,
pass以明文传递,生产环境必须使用HTTPS协议; - 优先推荐启用令牌验证,减少账号密码传递频率;
- 删除操作不可逆,建议前端添加二次确认(如“确定要删除该帖子吗?”),避免误操作。
- 令牌未启用时,

