logo
即时通讯
当前页

更新房间属性


1 描述

根据房间 ID 更新自定义的房间属性。一个房间最多可设置 20 个房间属性,如果需要增加房间属性数量上限,请联系 ZEGO 技术支持。

2 接口原型

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

3 请求参数

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

参数类型是否必选描述
FromUserIdString操作者,需要是已注册状态,该用户不会自动加入房间。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',' ','','
RoomIdString房间 ID。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_','','
AttributesArray of ModifyRoomAttribute要更新的房间属性信息。

ModifyRoomAttribute 结构如下:

参数类型是否必选描述
ActionNumber删除还是设置,0设置,1删除。
KeyString房间属性 key 。
ValueString房间属性 value 。
AutoDeleteNumber用户退出时,是否自动删除,0:不自动删除,1:自动删除。如果 FromUserId 不在房间内,则会在其先进入房间后,然后再退出时触发删除操作。
说明

如果传递的 Key 已经存在,则会修改已有的属性信息。

4 请求示例

  • 请求地址 URL:
Untitled
https://zim-api.zego.im/?Action=ModifyRoomAttribute
&<公共请求参数>
1
Copied!
  • 请求消息体:
Untitled
{
    "RoomId": "room123",
    "FromUserId": "fromUserId",
    "Attributes": [
        {
            "Action": 0,
            "Key": "attribute1",
            "Value": "value1",
            "AutoDelete": 1
        },
        {
            "Action": 1,
            "Key": "attribute2",
            "Value": "",
            "AutoDelete": 0
        }
    ]    
}
1
Copied!

5 响应参数

响应参数如下所示

参数类型是否必选描述
CodeNumber返回状态码( 0 表示成功)。
MessageString返回状态信息。
RequestIdString请求唯一标识。
ErrKeyListArray of ErrList错误的 key 列表(仅失败时返回)。

ErrList 结构如下:

参数类型是否必选描述
SubCodeNumber错误码。
KeyString出现错误的 key 值。

6 响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "req-123456789",
    "ErrKeyList": [
        {
            "SubCode": 1,
            "Key": "attr1"
        },
        {
            "SubCode": 2,
            "Key": "attr2"
        }
    ]
}
1
Copied!

7 返回码

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

返回码说明解决方案
660000002参数错误。请检查参数。
660300005频率限制。请稍后再尝试。

Previous

查询房间属性

Next

获取房间内成员信息