更新房间属性
1 描述
根据房间 ID 更新自定义的房间属性。一个房间最多可设置 20 个房间属性,如果需要增加房间属性数量上限,请联系 ZEGO 技术支持。
2 接口原型
- 请求方法: POST
- 请求地址:
https://zim-api.zego.im/?Action=ModifyRoomAttribute
- 传输协议: HTTPS
- 调用频率限制: 20 次/秒。
3 请求参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
FromUserId | String | 是 | 操作者,需要是已注册状态,该用户不会自动加入房间。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',' ',',',' |
RoomId | String | 是 | 房间 ID。仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',',',' |
Attributes | Array of ModifyRoomAttribute | 是 | 要更新的房间属性信息。 |
ModifyRoomAttribute 结构如下:
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Action | Number | 是 | 删除还是设置,0设置,1删除。 |
Key | String | 是 | 房间属性 key 。 |
Value | String | 否 | 房间属性 value 。 |
AutoDelete | Number | 否 | 用户退出时,是否自动删除,0:不自动删除,1:自动删除。如果 FromUserId 不在房间内,则会在其先进入房间后,然后再退出时触发删除操作。 |
说明
如果传递的 Key 已经存在,则会修改已有的属性信息。
4 请求示例
- 请求地址 URL:
Untitled
https://zim-api.zego.im/?Action=ModifyRoomAttribute
&<公共请求参数>
1
- 请求消息体:
Untitled
{
"RoomId": "room123",
"FromUserId": "fromUserId",
"Attributes": [
{
"Action": 0,
"Key": "attribute1",
"Value": "value1",
"AutoDelete": 1
},
{
"Action": 1,
"Key": "attribute2",
"Value": "",
"AutoDelete": 0
}
]
}
1
5 响应参数
响应参数如下所示
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Code | Number | 是 | 返回状态码( 0 表示成功)。 |
Message | String | 是 | 返回状态信息。 |
RequestId | String | 是 | 请求唯一标识。 |
ErrKeyList | Array of ErrList | 否 | 错误的 key 列表(仅失败时返回)。 |
ErrList 结构如下:
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
SubCode | Number | 是 | 错误码。 |
Key | String | 是 | 出现错误的 key 值。 |
6 响应示例
Untitled
{
"Code": 0,
"Message": "success",
"RequestId": "req-123456789",
"ErrKeyList": [
{
"SubCode": 1,
"Key": "attr1"
},
{
"SubCode": 2,
"Key": "attr2"
}
]
}
1
7 返回码
以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码。
返回码 | 说明 | 解决方案 |
---|---|---|
660000002 | 参数错误。 | 请检查参数。 |
660300005 | 频率限制。 | 请稍后再尝试。 |