微信小游戏内容安全识别

文档修订记录

版本 更新日期 更新内容
3.1.1 2024.09.02 提供微信小游戏的文本内容安全识别接口

1. 微信小游戏的文本内容安全识别接口

1.1 说明

目前支持了微信平台中游戏内容的文本内容安全识别,具体接入找平台协助处理。

1.2 Api地址

地址: https://api-combine.feiyu.com/v1/wechatMiniGame/contentSpam/text/check

1.3 请求方式

POST

1.4 请求头

"Content-type":"application/json"

1.5 请求参数

请求示例:

{
    "app_id": "30035",
    "open_id": "0498313ebb8b0e43a585e9ffc1700821",
    "content": "最新队换马嗖红胡子攻略团",
    "scene": 5,
    "nickname": "飞鱼儿",
    "sign": "838d7d32c014e87377a7837091952994",
    "sign_nonce": "aUptFmUa",
    "sign_version": "1.1",
    "timestamp": "1725261770"
}
参数名 必选 类型 说明
app_id string 应用ID
open_id string 用户的聚合openID(不是微信openID)
content string 需检测的文本内容,需使用UTF-8编码(文本字数的上限为2500字,超过会报错,请接入方自行做好分批或截断
scene number 场景(枚举值: 1资料;2评论;3论坛;4社交日志;5聊天)
nickname string 用户昵称,需使用UTF-8编码
timestamp string 10位时间戳
sign string 签名值
sign_type string 签名类型(默认:md5)
sign_nonce string 签名随机数(随机数字+字符串共8位)
sign_version string 固定值:1.1
1.6 返回参数

返回实例:

{
    "trace_id": "66be5dedc787190804a0b0202ae39758",
    "status": 0,
    "message": "OK",
    "data": {
        "result": {
            "suggest": "risky",
            "label": 10001,
            "replaced_content": "最新***嗖红胡子攻略团"
        },
        "detail": [
            {
                "strategy": "minigame_content_model",
                "errcode": 0,
                "suggest": "risky",
                "label": 10001,
                "prob": 90,
                "keyword": ""
            },
            {
                "strategy": "keyword",
                "errcode": 0,
                "suggest": "risky",
                "label": 10001,
                "level": 90,
                "keyword": "命中的关键词1"
            }
        ]
    }
}
通用参数
参数名 类型 说明
trace_id string 请求唯一ID
status int 状态码, 0代表成功,非0状态码可参考如下错误码表格确认信息
message string 返回结果描述
数据参数
参数名 类型 说明
result Object 综合检测结果
result.suggest string 有risky(拦截)、pass(通过)、review(可疑)三种值
result.label number 命中标签(枚举值:100正常;10001营销广告;20001时政;20002色情;20003辱骂;20006违法犯罪;20012低俗;21000其他)
result.replaced_content string 将关键词替换成*之后得到文本,如果未命中关键词而是命中模型则全文替换成*,通过则为原文
detail list<Object> 详细检测结果
detail[n].strategy string 策略类型
detail[n].errcode number 错误码,仅当该值为0时,该项结果有效
detail[n].suggest string 有risky(拦截)、pass(通过)、review(可疑)三种值
detail[n].label number 命中标签(枚举值:100正常;10001营销广告;20001时政;20002色情;20003辱骂;20006违法犯罪;20012低俗;21000其他)
detail[n].keyword string 命中的自定义关键词
detail[n].prob number 置信度(范围:0-100),越高代表越有可能属于当前返回的标签(detail[n].label
错误码
status 说明
400 错误请求,参数有误
500 未知的服务内部错误(无法拿到明确message,可联系平台研发排查问题)
4000 业务内部错误(能拿到明确message)
4xxxx/75xxxx 微信侧错误(5/6位数 code),具体参考:https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/wxa-sec-check/gamesecurity.msgSecCheck.html

2 签名规则

2.1 MD5签名
2.1.1、获取基础接入参数

在【对接中心->渠道打包->配置参数】,:App ID(请求参数app_id)App Secret(签名密钥)

file

2.1.1、签名文档

参考:鉴权指南md5 - v1.1