修改群组信息

大约 4 分钟

修改群组信息

功能说明

  • 修改单个群组的信息。
  • 支持修改 groupnameavatardescriptionmaxusersmembersonlyallowinvitesinvite_need_confirmpubliccustom 属性。如果传入其他字段,或传入的字段不存在,会对不能修改的字段抛出异常。
  • 修改群组信息会触发发送后回调,详见 修改群组信息的回调事件

调用频率上限

100 次/秒/App Key

请求 URL

PUT https://{host}/{org_name}/{app_name}/chatgroups/{group_id}
参数类型是否必需描述
group_idInt要修改的群组 ID。

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

请求示例

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

curl -X PUT 'https://XXXX/XXXX/XXXX/chatgroups/6XXXX7'   \
-H 'Accept: application/json'  \
-H 'Authorization: Bearer <YourAppToken>' \
-d '{
    "groupname": "test groupname",
    "avatar": "https://www.XXXX.com/XXX/image",
    "description": "updategroupinfo12311",
    "maxusers": 1500,
    "membersonly": true,
    "allowinvites": false,
    "invite_need_confirm": true,
    "custom":"abc",
    "public": true
}'

请求 header 参数

关于 AcceptAuthorization 字段的说明,详见 请求 header 参数说明

请求 body 参数

参数类型是否必需描述
groupnameString群组名称,最大长度为 128 字符。
avatarString群组头像的 URL,最大长度为 1024 字符。
descriptionString群组描述,最大长度为 512 字符。
maxusersInt群组最大成员数(包括群主)。对于普通群,该参数的默认值为 200,大型群为 1000。不同套餐支持的人数上限不同,详见 详见 IM 套餐包功能详情
membersonlyBool加入群组是否需要群主或者群管理员审批:
- true:是;
- false:否。
allowinvitesBool是否允许群成员邀请别人加入此群:
- true:允许群成员邀请人加入此群;
- false:只有群主或群管理员才可以邀请用户入群。
invite_need_confirmBool受邀人加入群组前是否需接受入群邀请:
- true:需受邀人确认入群邀请;
- false:受邀人直接加入群组,无需确认入群邀请。
customString群组扩展信息,例如可以给群组添加业务相关的标记,不要超过 8 KB。
publicBool是否是公开群。
- true:公开群;
- false:私有群。

响应示例

{
  "action": "put",
  "application": "XXXXXX",
  "applicationName": "XXXX",
  "data": {
    "allowinvites": true,
    "invite_need_confirm": true,
    "membersonly": true,
    "public": true,
    "custom": true,
    "description": true,
    "maxusers": true,
    "groupname": true,
    "avatar": true
  },
  "duration": 0,
  "entities": [],
  "organization": "XXXX",
  "properties": {},
  "timestamp": 1666062065529,
  "uri": "https://XXXX/XXXX/XXXX/chatgroups/6XXXX7"
}

响应 body 字段

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

字段类型描述
dataJSON响应数据。
- descriptionBool群组描述是否修改成功:
- true:修改成功;
- false:修改失败。
- maxusersBool群组最大成员数是否修改成功:
- true:修改成功;
- false:修改失败。
- groupnameBool群组名称是否修改成功:
- true:修改成功;
- false:修改失败。
- avatarBool群组头像否修改成功:
- true:修改成功;
- false:修改失败。
- membersonlyBool"加入群组是否需要群主或者群管理员审批"是否修改成功:
- true:修改成功;
- false:修改失败。
- publicBool"是否是公开群"是否修改成功:
- true:修改成功;
- false:修改失败。
- allowinvitesBool"是否允许群成员邀请其他用户入群"是否修改成功:
-true:修改成功;
- false:修改失败。
- invite_need_confirmBool"受邀人加入群组前是否需接受入群邀请"是否修改成功:
- true:修改成功;
- false:修改失败。
- customBool群组扩展信息是否修改成功:
-true:修改成功;
- false:修改失败。

其他字段的说明如下表所示:

参数类型描述
actionString请求方法。
applicationString应用在系统内的唯一标识。该标识由系统生成,开发者无需关心。
applicationNameString你在环信控制台创建应用时填入的应用名称,与请求参数 app_name 相同。
durationInt从发送请求到响应的时长,单位为毫秒。
entitiesJSON Array响应实体。
organizationString环信即时通讯 IM 为每个公司(组织)分配的唯一标识,与请求参数 org_name 相同。
propertiesString响应属性。
timestampLongUnix 时间戳,单位为毫秒。
uriString请求 URL。

错误码

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

HTTP 状态码错误类型错误提示可能原因处理建议
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。
403group_name_violationXX is violation, please change it.群组名称不合法。使用合法的群组名称。
404resource_not_foundgrpID XX does not exist!群组不存在。使用合法的群 ID。
400invalid_parameter"some of [groupid] are not valid fields"修改的群组信息时,传入的参数不支持,例如修改 groupid

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

上次编辑于: