加密文章 API
运营者用游戏账号密码发布;读者用文章密码看正文。完整说明也在仓库 06_web_portal/docs/locked-articles-api.md。
谁能发
总管理,或该区管理员(roles.json 里 admin + 对应 zoneId)。普通玩家发会 403。
一次请求发布(推荐)
POST https://web1075.jinyong01.org/api/articles
Content-Type: application/json
{
"account": "***",
"password": "k8R2mNq4xP7w",
"zoneId": 1075,
"title": "内测须知",
"body": "正文,支持简单 Markdown",
"articlePassword": "读者密码"
}
标题 1–80 字,正文最多 20000 字,文章密码 4–64 字符。成功返回 item.id。阅读页 /Articles/{id}。
PowerShell
$body = @{
account = "***"
password = "k8R2mNq4xP7w"
zoneId = 1075
title = "内测须知"
body = "正文"
articlePassword = "读者密码"
} | ConvertTo-Json
Invoke-RestMethod -Method POST `
-Uri "https://web1075.jinyong01.org/api/articles" `
-ContentType "application/json; charset=utf-8" `
-Body ([System.Text.Encoding]::UTF8.GetBytes($body))
先登录再带 Token
POST /api/launcher/login
{"account":"***","password":"k8R2mNq4xP7w","gameId":"1075"}
POST /api/articles
Authorization: Bearer {token}
{"zoneId":1075,"title":"标题","body":"正文","articlePassword":"读者密码"}
列出 / 解锁 / 删除
GET /api/articles?zoneId=1075
GET /api/articles/{id}
POST /api/articles/{id}/unlock
{"password":"读者密码"}
DELETE /api/articles/{id}
{"account":"***","password":"k8R2mNq4xP7w","zoneId":1075}
列表和 GET 单篇只有标题,没有正文。解锁成功才返回 body,阅读页和公开接口都不返回作者 ID。密码错 401,越权 403 / 400。