模组工坊 Open API 让你能以编程方式访问平台上的资源、用户内容、Webhook 通知等能力。本章介绍最短路径到第一次成功调用。
进入 我的应用 页面,点击「申请新应用」并填写:
提交后等待管理员审核。审核通过后会颁发 API Key + Secret Key。
每次请求必须携带以下 4 个请求头:
| Header | 说明 |
|---|---|
X-API-Key |
你的 API Key |
X-Timestamp |
当前毫秒级 Unix 时间戳 |
X-Signature |
Base64( HMAC-SHA256( secret, StringToSign ) ) |
X-Proxy-User-Id |
(可选)代理用户 ID |
StringToSign 格式:
METHOD\nPATH\nTIMESTAMP
例如调用 GET /openapi/v2/section/list?pageNum=1,TIMESTAMP=1735000000000:
GET
/openapi/v2/section/list
1735000000000
签名算法详见 签名章节。
TS=$(date +%s%3N)
SIG=$(printf "GET\n/openapi/v2/section/list\n${TS}" | openssl dgst -sha256 -hmac "$SECRET" -binary | base64)
curl "https://api.example.com/openapi/v2/section/list" \
-H "X-API-Key: $API_KEY" \
-H "X-Timestamp: $TS" \
-H "X-Signature: $SIG"
成功响应统一用 ResponseDTO 包裹:
{
"code": 0,
"ok": true,
"msg": "操作成功",
"data": [ { "sectionCode": "minecraft", "sectionName": "我的世界" }, ... ]
}
也可以直接打开 在线沙箱 选一个接口立即试调用。
第一次接入时,按下表逐项确认,可以避开多数常见问题:
X-API-Key / X-Timestamp / X-SignatureX-Timestamp 是毫秒级 Unix 时间戳(13 位),不是秒级(10 位)\n(0x0A)拼接,顺序为 METHOD\nPATH\nTIMESTAMPPATH 只含纯路径,不含 host、不含 query 串HTTP 请求头名大小写不敏感,
X-API-Key与x-api-key等价;但签名串里的 METHOD 必须大写。
调不通时优先在 在线沙箱 用同一接口跑一遍——沙箱由浏览器替你完成签名,能快速区分是「签名实现问题」还是「参数问题」。