开发者控制台

错误代码参考

错误代码参考

Leaderboards and Tournaments API请求可能会导致Leaderboards and Tournaments服务的错误响应。每个错误响应都包括一个错误代码,用于指示特定类型的错误。以下示例显示了错误响应消息正文中的字段:

{
    "errorCode": 207,
    "message": “玩家没有剩余的尝试次数,无法进入所提供“matchId”。”,
    “request_id”: “20de6268-31b3-4bea-beea-9c9c8b594fc5"
}
字段 描述
errorCode 用于标识特定错误的唯一编号。
消息 对错误的描述。参见下面的注释。
request_id 导致错误响应的请求ID。如果您需要支持,请与Leaderboards and Tournaments支持部门分享请求ID,以帮助识别导致错误的具体请求。

下表包含错误代码的完整列表。Leaderboards and Tournaments API参考列出了每个API请求可以返回的特定错误代码。

错误代码 HTTP代码 错误描述
0 500 发生了未知错误。如果此错误仍然存在,请联系Leaderboards and Tournaments支持部门
1 [401, 403] x-api-key无效。请在x-api-key标头中提供有效的API密钥。
2 401 session-id无效或过期。在session-id标头中提供有效的会话ID。
3 400 出现一个或多个验证错误:“错误列表”。
4 400 无法解析请求正文。验证语法是否为有效的JSON,然后重试。
5 400 “content-type”缺失或无效。在content-type标头中提供application/json的有效内容类型。
6 400 必要标头/参数缺失或无效。提供缺失的标头/参数。
7 400 在该终端节点上方法“该方法”不受支持。支持的方法包括:“支持的方法的列表”。
8 429 发送的请求过多。
9 404 未找到所提供“gameId”。
10 500 调用依赖服务时出错。
11 403 竞赛创建者已禁止该玩家,不能执行此操作。如果您认为禁止该玩家属于错误操作,请联系支持人员。
100 400 无法解密提供的“encryptedPayload”。确保有效负载使用注册时提供的游戏公有密钥进行加密。
101 400 “encryptedPayload”缺失。确保有效负载使用注册时提供的游戏公有密钥进行加密。
102 400 提供的“encryptedPayload”已成功解密,但有效负载的内容不包含有效公有密钥。在使用游戏公有密钥进行加密之前,请确认有效负载是有效的公有密钥。
103 400 提供的“encryptedPayload”已成功解密,有效负载的内容由有效公有密钥组成,但密钥的大小不是至少有2048位。
104 400 无法解密所提供“encryptedPayload”,或者内容不包含有效公有密钥。确保有效负载使用注册时提供的游戏公有密钥进行加密。
105 401 无法找到具有所提供“playerToken”的玩家。
106 400 所提供“playerToken”无效。确保令牌是有效的UUID。
107 403 已禁止该玩家,不能执行此操作。如果您认为禁止该玩家属于错误操作,请联系支持人员。
108 404 无法找到具有所提供“externalPlayerId”的玩家。
109 401 无法找到具有所提供“sessionId”的会话。
110 401 所提供“sessionId”的会话已过期。请对新会话重新验证玩家。
111 401 x-api-key或externalGameId无效。在x-api-key标头中提供有效的API密钥,或在路径中提供有效externalGameId。
200 404 无法找到具有所提供“tournamentId”的竞赛。
201 404 无法找到具有所提供“matchId”的比赛。
202 404 在所提供“matchId”中找不到具有所提供“playerId”的玩家。
203 409 已超过最大尝试次数。
204 409 无法对所提供“tournamentId”执行操作,因为它已经启动。
205 409 无法对所提供“tournamentId”执行操作,因为该操作已完成。
206 409 无法在竞赛启动之前进入。
207 409 玩家没有剩余的尝试次数,无法进入所提供“matchId”。
208 409 根据所提供“playerAttributes”,玩家不符合进入的要求。
209 409 无法参加竞赛,因为玩家尚未链接到流媒体平台账户。
210 409 具有所提供“sessionId”的玩家没有为需要访问密钥的竞赛使用访问密钥。
211 409 具有所提供“sessionId”的玩家使用的访问密钥与竞赛的访问密钥不匹配。
212 409 所提供的“teamId”不符合竞赛的规模要求。竞赛要求团队规模在“最小队伍规模”和“最大队伍规模”之间;所提供“teamId”的最大规模为“队伍规模”。
213 409 所提供“tournamentId”没有可用的竞赛可供进入。
214 409 如果竞赛未处于“打开”或“关闭”状态,则无法将队伍从竞赛中删除。
215 404 所提供“tournamentId”不是“创建者类型”竞赛。
216 409 具有所提供“sessionId”的玩家没有更新所提供“tournamentId”所需的权限。
217 409 无法关闭尚未开始的竞赛。
218 409 所提供的“tournamentId”已完成,无法再次关闭。
219 409 当前正在处理所提供“tournamentId”。请稍候,然后再尝试关闭竞赛。
220 404 在所提供“sessionId”和“tournamentId”中找不到所提供“teamId”。
221 404 无法进入竞赛,因为该竞赛已满员。
222 404 无法在竞赛结束之后进入竞赛。
223 403 所提供sessionId对于该资源无效。
224 404 玩家已经加入了本次竞赛中允许每个玩家参加的最大数量比赛。
225 409 已领取所有奖品。
300 404 未找到所提供的“prizeId”。
400 404 未找到所提供“requirementId”。
801 404 具有所提供“sessionId”的玩家未在所提供“teamId”中。
802 404 无法找到所提供“teamId”。