加密文章 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。