警告
服务端 API 版块于4月16日至5月15日升级维护,期间暂停信息更新,如有任何疑问,请联系 ZEGO 技术支持。
获取游戏启动码
描述
开始弹幕游戏之前,请调用本接口,传入主播、房间、游戏等信息,获取唯一的游戏启动码。
游戏启动码具有时效性,过期后则失效。建议主播每次启动游戏前都通过该接口获取游戏启动码,ZEGO 能够保证获取到的的游戏启动码 2 小时内至少可使用 1 次。
注意
当游戏开始后,请勿调用本接口再次获取新的启动码,否则当前游戏可能会被强制结束,是否会强制结束游戏由具体游戏确定。建议仅在开播游戏或切换游戏时调用。
接口原型
- 请求方法:POST
- 请求地址:
https://mini-game-api.zego.im/?Action=DescribeGameLaunchCode
- 传输协议:HTTPS
- 调用频率限制:20 次/秒(以房间为维度)
请求参数
以下请求参数列表仅列出了接口请求参数,公共参数列表请参考 调用方式 - 公共请求参数。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
RoomId | String | 是 | 房间 ID,由您定义,长度上限为 64 字符。 |
MiniGameId | String | 是 | 游戏 ID,请联系 ZEGO 技术支持获取相关内容。 |
AnchorId | String | 是 | 主播的用户 ID,由您定义,长度上限为 48 字符,只允许数字和英文。 注意
|
Nickname | String | 是 | 主播昵称,由您定义,长度上限为 32 字符。 |
Avatar | String | 是 | 主播头像的地址,必须是有效的 HTTP/HTTPS 地址,且长度在 1024 字节以内。 |
Sex | int | 否 | 主播性别。
|
请求示例
-
请求 URL
Untitledhttps://mini-game-api.zego.im/?Action=DescribeGameLaunchCode &<公共请求参数>
1 -
请求消息体
Untitled{ "RoomId": "room_123", "MiniGameId": "TinyLoveWar", "AnchorId": "anchor1", "Nickname": "主播", "Avatar": "http://xxx", "Sex": 1 }
1
响应参数
参数 | 类型 | 描述 |
---|---|---|
Code | Number | 错误码。 |
Message | String | 请求结果的说明信息。 |
RequestId | String | 请求 ID。 |
Data | Object | 响应对象。 |
GameLaunchCode | String | 游戏启动码。 |
响应示例
Untitled
{
"Code": 0,
"Message": "succeed",
"RequestId": "1683811708704948224",
"Data": {
"GameLaunchCode":"101010512"
}
}
1
返回码
以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码。
返回码 | 描述说明 | 处理建议 |
---|---|---|
7202001 | 游戏未找到,可能造成的原因包含:
|
|
7202002 | MiniGameId 格式错误。 | 请确认格式是否为 String。 |
7206004 | 房间已被其他主播占用。 | 请确认传入的 AnchorId 与房主是否一致。 |
7206005 | 获取游戏码太频繁。 | 请稍后再试。 |