Skip to content

GetBulletin 获取公告

程序信息类查询入口:返回该程序后台配置的公告标题与正文。客户端可在启动时弹出公告,用于维护通知、停服预告等。

项目
actionGetBulletin
入口Handle POST https://www.a7p.cn/api/verify/{ApiPassword}
是否计入验证统计

调用步骤

  1. 完成 Init 握手,拿到 ApiPassword
  2. 拼接明文:action=GetBulletin(无需任何业务参数)。
  3. RC4 加密 + MD5 签名,POST 到 Handle 接口。
  4. code == 200 → 读取 data.titledata.content

请求参数

本接口不需要业务参数,明文只需 action

text
action=GetBulletin

业务规则

  • 公告内容来自后台「程序公告」配置,未填写时 content 为空字符串。
  • title 默认格式为「<程序名> 公告」。

请求示例

python
# 复用 /api/handle 页面中的 handle() 与 rc4() 函数
API_PW = "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"

result = handle(API_PW, "action=GetBulletin")
if result["code"] == 200:
    d = result["data"]
    if d.get("content"):
        print(f"【{d['title']}\n{d['content']}")
    else:
        print("当前无公告")
else:
    print(f"查询失败 {result['code']}: {result['message']}")
text
.版本 2

.子程序 A7_获取公告, 逻辑型
.参数 ApiPassword, 文本型
.局部变量 TimeStamp, 文本型
.局部变量 加密参数, 文本型
.局部变量 Sign, 文本型
.局部变量 返回文本, 文本型
.局部变量 状态码, 文本型

TimeStamp = 到文本 (时间_取现行时间戳 ())
加密参数 = RC4加密 (ApiPassword, "action=GetBulletin")
Sign = 取数据摘要 (到字节集 (ApiPassword + TimeStamp + 加密参数))
返回文本 = 到文本 (网页_访问 ("https://www.a7p.cn/api/verify/" + ApiPassword, 1, "TimeStamp=" + TimeStamp + "&Sign=" + Sign + "&Data=" + 加密参数))

状态码 = JSON_解析 (返回文本, "code")
.判断开始 (状态码 = "200")
    .如果 (JSON_解析 (返回文本, "data.content") ≠ "")
        信息框 (JSON_解析 (返回文本, "data.content"), 0, JSON_解析 (返回文本, "data.title"))
    .如果结束
.默认
    信息框 ("查询失败:" + JSON_解析 (返回文本, "message"), 0, )
.判断结束
返回 (假)

成功响应

json
{
  "code": 200,
  "message": "success",
  "data": {
    "title": "示例程序 公告",
    "content": "系统将于本周日 02:00-04:00 进行维护升级,期间验证服务暂不可用。"
  }
}
字段类型说明
titlestring公告标题,默认 <程序名> 公告
contentstring公告正文,未配置时为空字符串

错误码

该接口本身不校验业务参数,失败通常由握手层错误引起(如 1001 程序不存在、1010 签名错误、1012 程序未审核通过)。完整列表见错误码对照表

相关文档

A7验证 · 软件授权与网络验证平台