创建聊天室

大约 3 分钟

创建聊天室

功能说明

  • 创建一个聊天室。
  • 仅聊天室超级管理员具有在客户端创建聊天室的权限。
  • 支持设置聊天室名称、聊天室描述、聊天室成员最大人数(包括管理员)、聊天室管理员和普通成员以及聊天室扩展信息。
  • 创建聊天室会触发发送后回调,详见 创建聊天室的回调事件

调用频率上限

50 次/秒/App Key

请求 URL

POST https://{host}/{org_name}/{app_name}/chatrooms

关于请求 URL 中的参数说明,详见 请求 URL 参数介绍

请求示例

# 将 <YourAppToken> 替换为你在服务端生成的 App Token

curl -X POST 'https://XXXX/XXXX/XXXX/chatrooms' \
-H 'Content-Type: application/json'  \
-H 'Accept: application/json'    \
-H 'Authorization: Bearer <YourAppToken>'   \
-d '{
   "name": "testchatroom1",
   "description": "test",
   "maxusers": 300,
   "owner": "user1",
   "members": [
     "user2"
   ]
 }' 

请求 header 参数

关于 Content-TypeAcceptAuthorization 字段的说明,详见 请求 header 参数说明

请求 body 参数

参数类型是否必需描述
nameString聊天室名称,最大长度为 128 个字符。
descriptionString聊天室描述,最大长度为 512 个字符。
maxusersInt聊天室最大成员数(包括聊天室所有者)。取值范围为 [1, 10,000],默认值为 1000。如需调整请联系商务。
ownerString聊天室所有者。
membersArray聊天室普通成员和管理员的用户 ID 数组,不包含聊天室所有者的用户 ID。该数组可包含的元素数量不超过 maxusers 的值。若传该参数,确保至少设置一个数组元素。

提示

创建聊天室时拉入的这些用户若从未登录过,会一直存在于聊天室中。

customString聊天室扩展信息,例如,可以给聊天室添加业务相关的标记,不能超过 8 KB。

响应示例

{
  "data": {
    "id": "66XXXX33"
  }
}

响应 body 字段

如果返回的 HTTP 状态码为 200,表示请求成功,响应包体中的 data 字段如下:

字段类型描述
dataJSON实际获取的响应数据。
- idString创建的聊天室的 ID。

如果返回的 HTTP 状态码非 200,表示请求失败。你可以参考 错误码 了解可能的原因。

错误码

如果返回的 HTTP 状态码非 200,表示请求失败,可能提示以下错误码:

HTTP 状态码错误类型错误提示可能原因处理建议
400invalid_parameterXX must be providedXX 字段没有设置。请传入必传字段。
400illegal_argumentgroup ID XX already exists!groupId 重复。使用新的聊天室 ID。
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。
403exceed_limitappKey:XX#XX has create too many chatrooms!appKey 创建聊天室达到上限。删除不用的聊天室或联系商务调整上限。
403exceed_limituser XX has joined too many chatrooms!用户加入的聊天室达到上限。退出不用的聊天室组或联系商务调整上限。
403exceed_limitmembers size is greater than max user size !创建聊天室加入的人超过最大限制(取值范围为 [1,10,000])。可联系商务提升该限制。
404resource_not_foundusername XXXX doesn't exist!创建聊天室时添加的用户不存在。

关于其他错误,你可以参考 响应状态码 了解可能的原因。

上次编辑于: