功能说明
App 管理员可以通过该接口导入群组,不会触发回调、不会下发通知;当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群组数据。
接口调用说明
适用的群组类型
群组类型 | 支持此 REST API |
Private | 支持,同新版本中的 Work(好友工作群) |
Public | 支持 |
ChatRoom | 支持,同新版本中的 Meeting(会议群) |
AVChatRoom | 不支持 |
Community(社群) | 支持 |
请求 URL 示例
https://xxxxxx/v4/group_open_http_svc/import_group?sdkappid=88888888&identifier=admin&usersig=xxx&random=99999999&contenttype=json
请求参数说明
参数 | 说明 |
xxxxxx | SDKAppID 所在国家/地区对应的专属域名: 中国: console.tim.qq.com 新加坡: adminapisgp.im.qcloud.com 首尔: adminapikr.im.qcloud.com 法兰克福: adminapiger.im.qcloud.com 硅谷: adminapiusa.im.qcloud.com 雅加达: adminapiidn.im.qcloud.com |
v4/group_open_http_svc/import_group | 请求接口 |
sdkappid | 创建应用时即时通信 IM 控制台分配的 SDKAppID |
identifier | |
usersig | |
random | 请输入随机的32位无符号整数,取值范围0 - 4294967295 |
contenttype | 请求格式固定值为 json |
最高调用频率
200次/秒。
请求包示例
基础形式
导入群,可以用 CreateTime 指定群组的创建时间。
{"Owner_Account": "leckie", // 群主的 UserId(选填)"Type": "Public", // 群组类型:Private/Public/ChatRoom/Community(必填)"Name": "TestGroup", // 群名称(必填)"CreateTime": 1448357837 // 群组的创建时间(选填,不填会以请求时刻为准)}
仅包含支持话题参数形式
导入群组,并指定其类型为社群且支持话题。
{"Type": "Community", //群组类型 (必填)"Name": "test_import_group", //群组名称 (必填)"SupportTopic": 1 // 是否支持话题选项, 1代表支持,0代表不支持}
指定其他选填字段
指定简介、公告等选填字段,和创建群组相同。
{"Owner_Account": "leckie", // 群主的 UserId(选填)"Type": "Public", // 群组类型:Private/Public/ChatRoom/Community(必填)"GroupId":"MyFirstGroup", // 用户自定义群组外显 ID(选填)"Name": "TestGroup", // 群名称(必填)"Introduction": "This is group Introduction", // 群简介(选填)"Notification": "This is group Notification", // 群公告(选填)"FaceUrl": "http://this.is.face.url","MaxMemberCount": 500, // 最大群成员数量(选填)"ApplyJoinOption": "FreeAccess", // 申请加群处理方式(选填)"CreateTime": 1448357837, // 群组的创建时间(选填,不填会以请求时刻为准)"AppDefinedData": [ // 群组维度的自定义字段(选填){"Key": "GroupTestData1", // App 自定义的字段 Key"Value": "xxxxx" // 自定义字段的值},{"Key": " GroupTestData2","Value": "abc\\u0000\\u0001" // 自定义字段支持二进制数据}]}
请求包字段说明
字段 | 类型 | 属性 | 说明 |
Owner_Account | String | 选填 | 群主 ID,自动添加到群成员中。如果不填,群没有群主 |
Type | String | 必填 | 群组类型,包括 Public(陌生人社交群),Private(同新版本中的 Work,好友工作群), ChatRoom(同新版本中的 Meeting,会议群)、Community(社群) |
GroupId | String | 选填 | 为了使得群组 ID 更加简单,便于记忆传播,腾讯云支持 App 在通过 REST API 创建群组时自定义群组 ID。详细请参阅 群组系统 |
Name | String | 必填 | 群名称,最长30字节 |
Introduction | String | 选填 | 群简介,最长240字节 |
Notification | String | 选填 | 群公告,最长300字节 |
FaceUrl | String | 选填 | 群头像 URL,最长100字节 |
MaxMemberCount | Integer | 选填 | 最大群成员数量,最大为6000,不填默认为2000个。社群目前默认支持的最大群成员数量为100000 |
ApplyJoinOption | String | 选填 | 申请加群处理方式。包含 FreeAccess(自由加入),NeedPermission(需要验证),DisableApply(禁止加群),不填默认为 NeedPermission(需要验证) |
AppDefinedData | Array | 选填 | 群组维度的自定义字段,默认情况是没有的,需要开通,详细请参阅 群组系统 |
CreateTime | Integer | 选填 | 群组的创建时间 |
SupportTopic | Integer | 选填 | 是否支持话题选项,此字段只针对社群有效 |
应答包体示例
基础形式
{"ActionStatus": "OK","ErrorInfo": "","ErrorCode": 0,"GroupId": "@TGS#2J4SZEAEL"}
仅包含支持话题参数形式
{"ActionStatus": "OK","ErrorInfo": "","ErrorCode": 0,"GroupId": "@TGS#_@TGS#c4YHCIIM62CX"}
指定其他选填字段
{"ActionStatus": "OK","ErrorInfo": "","ErrorCode": 0,"GroupId": "MyFirstGroup"}
应答包字段说明
字段 | 类型 | 说明 |
ActionStatus | String | 请求处理的结果: OK:表示处理成功 FAIL:表示失败 |
ErrorCode | Integer | 错误码: 0:表示成功 非0:表示失败 |
ErrorInfo | String | 错误信息 |
GroupId | String | 创建成功之后的群 ID,由 IM 云后台分配或者用户指定 |
错误码说明
除非发生网络错误(例如502错误),否则该接口的 HTTP 返回码均为200。真正的错误码,错误信息是通过应答包体中的 ErrorCode、ErrorInfo 来表示的。
公共错误码(60000到79999)参见 错误码 文档。
本 API 私有错误码如下:
错误码 | 含义说明 |
10002 | 服务器内部错误,请重试 |
10003 | 请求命令字非法 |
10004 | 参数非法,请根据错误描述检查请求是否正确 |
10007 | 操作权限不足,例如 Public 群组中普通成员尝试执行踢人操作,但只有 App 管理员才有权限 |
10021 | 群组 ID 已被使用,请选择其他的群组 ID |