更新当前聊天室名称、描述或最大成员数。
更新字段,name/description/maxMembers 至少传入一项。
返回各字段是否更新成功。
获取当前聊天室成员列表。
游标分页参数;未传时使用服务端默认分页。
返回成员列表、游标与是否还有下一页。
从当前聊天室移除成员。
移除输入,userIds 必填且至少包含一个用户 ID。
返回每个目标用户的移除结果。
将用户设置为当前聊天室管理员。
管理员输入,userId 必填。
成功时无返回业务数据。
获取当前聊天室禁言列表。
Optionalpage: ChatRoomPageParams页码分页参数;未传时使用服务端默认分页。
返回禁言用户与过期时间列表。
禁言当前聊天室成员。
禁言输入,包含非空 userIds 与禁言时长 duration(秒)。
成功时无返回业务数据。
解除当前聊天室成员禁言。
解除禁言输入,userIds 必填且至少包含一个用户 ID。
成功时无返回业务数据。
获取当前聊天室黑名单。
Optionalpage: ChatRoomPageParams页码分页参数;未传时使用服务端默认分页。
返回黑名单用户列表。
将成员加入当前聊天室黑名单。
拉黑输入,userIds 必填且至少包含一个用户 ID。
返回每个目标用户的拉黑结果。
从当前聊天室黑名单移除成员。
移除输入,userIds 必填且至少包含一个用户 ID。
返回每个目标用户的移除结果。
将用户加入当前聊天室 allowlist。
添加输入,userIds 必填且至少包含一个用户 ID。
返回每个目标用户的添加结果。
从当前聊天室 allowlist 移除用户。
移除输入,userIds 必填且至少包含一个用户 ID。
返回每个目标用户的移除结果。
更新当前聊天室公告。
公告更新输入,announcement 必填。
成功时无返回业务数据。
获取当前聊天室属性。
查询输入,可传 keys 获取指定属性;未传时获取全部属性。
返回聊天室属性快照。
设置当前聊天室属性。
设置输入,包含非空 attributes,可选 autoDelete/isForced。
返回成功应用和失败的属性 key。
const result = await chatRoom.setAttributes({
attributes: { topic: 'sdk' },
autoDelete: true,
});
| Code | 含义 | HTTP | 处理建议 | 可重试 |
|---|---|---|---|---|
| 110 | 参数无效:聊天室属性数量或字段不合法 | 400 | 确保每次设置的属性数量不超过限制,且 key/value 均为合法字符串 | 否 |
| 702 | 未加入聊天室 | 400 | 先加入聊天室后重试 | 否 |
| 703 | 聊天室属性权限拒绝 | 400 | 仅修改自己创建的属性,或使用 forced 模式覆盖 | 否 |
| 4 | 聊天室属性数量或总量超限 | 400 | 删除不再使用的属性后重试,或联系服务端提升配额 | 否 |
| 210 | 用户无权限:聊天室属性写入被拒绝 | 401 | 确认当前用户已加入聊天室,并仅修改自己有权限操作的属性 | 否 |
删除当前聊天室属性。
删除输入,keys 必填且至少包含一个属性 key,可选 isForced。
返回成功删除和失败的属性 key。
绑定固定
chatRoomId的单聊天室上下文对象。