Skip to content

错误消息参考

调用接口时,如果请求失败,msg 字段会返回具体的错误消息。本页汇总了所有可能的错误及其排查方法。


通用错误

所有接口都可能返回的错误。

jsonc
{ "code": 201, "msg": "错误的调用" }

接口路径不存在或调用方式错误。 请检查请求的 URL 路径是否拼写正确,确保使用 POST 方法。

jsonc
{ "code": 201, "msg": "程序未开启" }

程序处于关闭状态。 在后台「程序管理」中启用该程序。

jsonc
{ "code": 201, "msg": "接口未开启" }

该接口未启用。 在后台「API 管理」中启用对应接口。

jsonc
{ "code": 201, "msg": "时间戳参数不可为空" }

后台开启了时间戳验证,但请求未传 t 参数。 在请求体中加上 t 参数,值为 10 位秒级 Unix 时间戳。

jsonc
{ "code": 201, "msg": "验证数据已失效,请重试" }

时间戳校验失败。 这是最常见的对接错误,可能有多个原因:

刚开始对接就报错?

  • 加密算法、密钥与后台传输配置不一致,导致服务器解密失败 —— 请逐项核对算法类型、密钥、请求值编码
  • t 参数不是 10 位秒级时间戳 —— 不要传毫秒级(13 位)或日期字符串

已运行一段时间突然报错?

  • 用户设备时间不准确,与服务器偏差超过 30 秒 —— 提示用户开启「自动设置时间」
jsonc
{ "code": 201, "msg": "签名参数不可为空" }

后台开启了签名验证,但请求未传 s 参数。 按照 签名校验 算法计算签名后传入。

jsonc
{ "code": 201, "msg": "签名有误" }

签名值与服务器计算结果不一致。 检查签名计算逻辑:参数排序、拼接方式、MD5 编码(32 位小写)是否正确。


卡密相关

jsonc
{ "code": 201, "msg": "卡密不可为空" }

未传 kami 参数。 请在请求体中传入卡密。

jsonc
{ "code": 201, "msg": "卡密不存在" }

该卡密值不存在或已被删除。 确认卡密是否拼写正确、是否已在后台生成。

jsonc
{ "code": 201, "msg": "卡密被禁用" }

卡密被后台手动禁用。 在后台「卡密管理」中解除禁用。

jsonc
{ "code": 201, "msg": "卡密已到期" }

卡密已过期。 需要续费或使用新卡密。

jsonc
{ "code": 201, "msg": "卡密未激活" }

卡密从未登录使用过。 此错误出现在查询等场景中,表示该卡密尚未被首次使用。

jsonc
{ "code": 201, "msg": "卡密使用次数已达上限" }

次卡的可用次数已耗尽。 需要续充次数或更换卡密。

jsonc
{ "code": 201, "msg": "卡密禁止登录" }

后台开启了「机器码为空时禁止登录」,但该卡密尚未绑定设备。 需要先在后台为卡密绑定机器码。


用户相关

jsonc
{ "code": 201, "msg": "用户名不可为空" }

未传 user 参数。

jsonc
{ "code": 201, "msg": "密码不可为空" }

未传 pass 参数。

jsonc
{ "code": 201, "msg": "用户名只能为英文或数字" }

用户名包含非法字符。 仅允许英文字母和数字。

jsonc
{ "code": 201, "msg": "用户名不可低于6位" }

用户名长度不足 6 位。

jsonc
{ "code": 201, "msg": "密码不可低于6位" }

密码长度不足 6 位。

jsonc
{ "code": 201, "msg": "用户名密码不可相同" }

用户名和密码不能相同。 请使用不同的密码。

jsonc
{ "code": 201, "msg": "邮箱填写错误" }

邮箱格式不合法。 请确保传入正确格式的邮箱地址。

jsonc
{ "code": 201, "msg": "用户已存在" }

注册时用户名已被占用。 换一个用户名重试。

jsonc
{ "code": 201, "msg": "邮箱已存在" }

注册时邮箱已被使用。 换一个邮箱或找回已有账号。

jsonc
{ "code": 201, "msg": "已达注册上限" }

同一 IP 注册次数已达后台设定的上限。 这是防滥注册的限制。

jsonc
{ "code": 201, "msg": "用户不存在" }

该用户名不存在。 请确认用户名是否拼写正确。

jsonc
{ "code": 201, "msg": "用户名或密码错误" }

密码不正确。 注意密码区分大小写。

jsonc
{ "code": 201, "msg": "用户被禁用" }

用户被后台禁用。 在后台解除禁用状态。

jsonc
{ "code": 201, "msg": "请先充值后使用" }

用户未充值激活。 使用充值卡密为该用户充值后即可登录。

jsonc
{ "code": 201, "msg": "用户使用时间已到期" }

用户账号已过期。 需要续费充值。

jsonc
{ "code": 201, "msg": "用户未激活" }

用户尚未充值激活。 查询类接口返回此错误,说明账号还没有充值记录。


设备 / IP 相关

jsonc
{ "code": 201, "msg": "机器码不可为空" }

后台开启了机器码验证,但请求未传 imei 参数。

jsonc
{ "code": 201, "msg": "机器码不合法,因为存在'号" }

机器码中包含单引号 ' 字符。 请清理机器码中的特殊字符后重试。

jsonc
{ "code": 201, "msg": "请在原设备登录" }

当前机器码与绑定的不一致。 该卡密/用户已绑定其他设备,需要先解绑。

jsonc
{ "code": 201, "msg": "请在原IP登录" }

当前 IP 与绑定的 IP 不一致(精确模式)。 需要在原始 IP 地址下登录,或先解绑 IP。

jsonc
{ "code": 201, "msg": "请在原省内登录" }

当前 IP 不在绑定地区同省(省级模式)。 切换到同省网络或解绑 IP。

jsonc
{ "code": 201, "msg": "请在市内登录" }

当前 IP 不在绑定地区同市(市级模式)。 切换到同市网络或解绑 IP。


解绑相关

jsonc
{ "code": 201, "msg": "程序未开启机器码验证" }

程序没有开启机器码验证功能,无需解绑。

jsonc
{ "code": 201, "msg": "程序未开启IP验证" }

程序没有开启 IP 验证功能,无需解绑 IP。

jsonc
{ "code": 201, "msg": "程序未开启卡密解绑" }

后台未开启解绑功能。 需要在后台「程序设置」中启用解绑。

jsonc
{ "code": 201, "msg": "机器码一样,无需解绑" }

新旧机器码一致,无需解绑。 当前设备就是绑定设备。

jsonc
{ "code": 201, "msg": "解绑次数超过限制" }

已达到后台设定的最大解绑次数。 需联系开发者处理。

jsonc
{ "code": 201, "msg": "解绑失败,近X小时内解绑次数已达Y次上限" }

限定时间窗口内的解绑次数已用完。 等待冷却时间过后再试。

jsonc
{ "code": 201, "msg": "解绑后将到期" }

解绑需扣除时长,但扣除后剩余时间不足。 需要先续费再解绑。


心跳相关

jsonc
{ "code": 201, "msg": "状态码不可为空" }

未传 statecode 参数。 使用登录接口返回的 statecode 值。

jsonc
{ "code": 201, "msg": "状态码不存在" }

statecode 格式错误(长度不是 32 位)。 确保传入的是登录时返回的完整 statecode。

jsonc
{ "code": 201, "msg": "登录状态不存在" }

该 statecode 在心跳记录中不存在。 可能是服务器重启后记录丢失,需要重新登录。

jsonc
{ "code": 201, "msg": "登录状态失效" }

登录状态被标记为失效。 通常是因为在另一台设备登录导致被挤下线,需要重新登录。

jsonc
{ "code": 201, "msg": "登录状态已过期" }

超过「登录状态码有效期」未调用心跳。 心跳间隔太长,需缩短心跳频率或重新登录。


其他错误

jsonc
{ "code": 201, "msg": "充值卡不可为空" }

未传 card 参数。

jsonc
{ "code": 201, "msg": "充值卡不存在" }

充值卡密不存在。 确认卡密是否拼写正确。

jsonc
{ "code": 201, "msg": "充值卡已封禁" }

充值卡被后台封禁。 在后台解除封禁。

jsonc
{ "code": 201, "msg": "充值卡已使用" }

充值卡已被使用过。 每张充值卡只能使用一次。

jsonc
{ "code": 201, "msg": "变量ID不可为空" }

未传 valueid 参数。

jsonc
{ "code": 201, "msg": "变量数据不存在" }

指定 ID 的变量不存在。 确认 valueid 是否正确。

jsonc
{ "code": 201, "msg": "变量被禁用" }

该远程变量被后台禁用。 在后台「变量管理」中启用。

jsonc
{ "code": 201, "msg": "文档不存在" }

云文档 Token 不存在。 确认 token 值是否正确。

jsonc
{ "code": 201, "msg": "文档未启用" }

云文档被禁用。 在后台启用该云文档。

jsonc
{ "code": 201, "msg": "应用签名与开放平台填写不一致" }

客户端传入的签名值与后台配置的不匹配。 确认 autograph 值是否与后台填写的一致。

jsonc
{ "code": 201, "msg": "核心数据不可大于1000字符" }

core 字段长度超过 1000 字符限制。 缩减数据长度,或开通年度会员提升限制。

jsonc
{ "code": 201, "msg": "使用变量功能需要开发者开通会员" }

远程变量功能需要开发者会员权限。 请先开通会员。

jsonc
{ "code": 201, "msg": "使用修改变量功能需要开发者开通年度会员" }

修改远程变量需要年度会员权限。 请升级为年度会员。

T3 网络验证 WebAPI 开发文档