logo
即时通讯
当前页

创建房间


1 描述

开发者可以调用此接口创建房间,创建房间时支持设置自定义的房间属性。一个房间最多可设置 20 个房间属性,如果需要增加房间属性数量上限,请联系 ZEGO 技术支持。

2 接口原型

  • 请求方法: POST
  • 请求地址: https://zim-api.zego.im/?Action=CreateRoom
  • 传输协议: HTTPS
  • 调用频率限制: 20 次/秒。

3 请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

参数类型是否必选描述
FromUserIdString操作者,需要是已注册状态,该用户不会自动加入房间。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',' ','','
RoomIdString房间 ID 。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',' ','','
RoomNameString房间名称。最大长度不超过 64 字节的字符串。
DestroyDelayTimeNumber房间人数为 0 时,房间延迟销毁时间,单位为秒。最长房间延迟销毁时间默认为 10800 秒。
AttributesArray of CreateRoomAttribute要添加的属性信息。

CreateRoomAttribute 结构如下:

参数类型是否必选描述
KeyString房间属性 key。
ValueString房间属性 value。
AutoDeleteNumber用户退出时,是否自动删除, 0 :不自动删除, 1 :自动删除。创建房间时不会把 FromUserId 加入到房间,只会在其先进入房间,然后再退出时触发删除操作。

4 请求示例

  • 请求地址 URL:
Untitled
https://zim-api.zego.im/?Action=CreateRoom
&<公共请求参数>
1
Copied!
  • 请求消息体:
Untitled
{
    "FromUserId": "User1",
    "RoomId": "Room1",
    "RoomName":"RoomName1",
    "DestroyDelayTime":3600,
    "Attributes": [
        {
            "Key":"k1",
            "Value":"v1",
            "AutoDelete": 0
        },
        {
            "Key":"k2",
            "Value":"v2",
            "AutoDelete": 1
        }
    ]
}
1
Copied!

5 响应参数

响应参数如下所示

参数类型是否必选描述
Codeint32返回状态码( 0 表示成功)。
Messagestring返回状态信息。
RequestIdstring请求唯一标识。

6 响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "req-123456789",
}
1
Copied!

7 返回码

以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码

返回码说明解决方案
660000002参数错误。请检查参数。
660300005频率限制。请稍后再尝试。
660300014房间已存在。检查房间是否已经创建。
660300015房间数超出上限。检查房间数是否超出上限,或者联系技术支持扩容。

Previous

检查黑名单关系

Next

查询房间属性