获取群组详情

大约 3 分钟

获取群组详情

功能说明

  • 获取一个或多个群组的详情。
  • 每个群组最多可返回 10,000 个群成员(包括群主)。
  • 单次最多可获取 100 个群组的详情。
  • 当获取多个群组的详情时,返回所有存在的群组的详情;对于不存在的群组,返回 "group id doesn't exist"。

调用频率上限

100 次/秒/App Key

请求 URL

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

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

请求示例

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

curl -X GET 'https://XXXX/XXXX/XXXX/chatgroups/66XXXX85'  \
-H 'Accept: application/json'  \
-H 'Authorization: Bearer <YourAppToken>' 

请求 header 参数

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

响应示例

{
    "action": "get",
    "application": "09ebbf8b-XXXX-XXXX-bd4b-d47c3b38e434",
    "applicationName": "XXXX",
    "count": 1,
    "data": [
        {
            "id": "XXXX",
            "name": "XXXX",
            "avatar": "https://www.XXXX.com",
            "description": "XXXX",
            "membersonly": true,
            "allowinvites": false,
            "maxusers": 2000,
            "owner": "XXXX",
            "created": 1682588716646,
            "custom": "",
            "mute": false,
            "affiliations_count": 2,
            "disabled": false,
            "affiliations": [
                {
                    "member": "XXXX"
                },
                {
                    "owner": "XXXX"
                }
            ],
            "public": false
        }
    ],
    "duration": 35,
    "entities": [],
    "organization": "XXXX",
    "properties": {},
    "timestamp": 1682588814419,
    "uri": "http://XXXX/XXXX/XXXX/chatgroups/XXXX"
}

响应 body 字段

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

字段类型描述
dataJSON Array响应数据。
- idString群组 ID,群组唯一标识符。
- nameString群组名称。
- avatarString群组头像的 URL。
- descriptionString群组描述。
- membersonlyBool加入群组是否需要群主或者群管理员审批。
- true:是;
- false:否。
- allowinvitesBool是否允许群成员邀请其他用户加入此群。
- true:允许群成员邀请其他用户加入此群;
- false:只有群主可以邀请其他用户入群。
注:该参数仅对私有群有效,因为公开群不允许群成员邀请其他用户入群。
- maxusersInt群组最大成员数,创建群组的时候设置,可修改。
- affiliationsArray群组成员列表及其对应角色:
- owner:群主;
- member:群组管理员和普通成员。
- ownerString群主的用户 ID。例如:{"owner": "user1"}。
- createdLong创建该群组的 Unix 时间戳。
- affiliations_countint群组现有成员总数。
- disabledBool群组是否为禁用状态:
- true:群组被禁用;
- false:群组为启用状态。
- muteBool是否处于全员禁言状态。
- true:是;
- (默认)false:否。
- publicBool是否是公开群:
- true:公开群;
- false:私有群。
- customString群组扩展信息,例如,可以给群组添加业务相关的标记,不要超过 8 KB。

其他参数的说明如下表所示:

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

错误码

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

HTTP 状态码错误类型错误提示可能原因处理建议
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。
404resource_not_foundgrpID XX does not exist!群组不存在。使用合法的群 ID。

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

上次编辑于: