服务端 API 汇总
更新时间:2020-10-22
接口列表
获取IM token
获取使用IM SDK需要的 im_token
-
URL:
/api/rest/getToken
-
支持格式:表单参数
-
请求方式: POST (application/x-www-form-urlencoded)
-
请求header
返回字段 | 字段类型 | 说明 |
---|---|---|
appId | string | LinkV 分配的 im_app_id |
appkey | string | LinkV 分配的 im_app_key |
nonce | string | 随机字符串 |
sign | string | 参照签名生成sign 进行签名生成 |
timestamp | string | 秒级时间戳 |
appUid | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 |
signature | string | 与 sign 一致 |
- 请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
userId | true | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 标识是否成功,200表示成功,其余失败 |
userId | string | 请求时传递的用户Id |
token | string | token |
- 返回示例
// success
{
"code": 200, // 标识是否成功,200表示成功,其余失败
"userId": "738131192624578560",
"token": "hamif02795fce736993c96be32c31daa"
}
// error
{
"code": 403,
"msg": "sign err",
"data": []
}
该接口与其他接口请求头不同
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
401 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
602 | appkey无效 | 联系我们 |
默认请求header
返回字段 | 字段类型 | 说明 |
---|---|---|
appId | string | LinkV 分配的 im_app_id |
appkey | string | LinkV 分配的 im_app_key |
nonce | string | 随机字符串 |
sign | string | 参照签名生成sign 进行签名生成 |
timestamp | string | 秒级时间戳 |
appUid | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 |
cmimToken | string | getToken后返回的 token 内容 |
单聊消息发送
- 发送1 v 1聊天消息
-
URL:
api/rest/message/v1/converse/pushConverseData
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求header
-
查看默认header-
- 请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | LinkV 分配的im_app_id |
fromUserId | true | string | 发送用户标识 |
toUserId | true | string | 接收用户标识 |
content | true | string | 消息内容 |
objectName | true | string | 消息类型 默认RC:TxtMsg |
pushData | false | json | 推送消息内容,不传不发推送,格式为json |
toUserAppid | false | string | LinkV 分配的im_app_id |
toUserExtSysUserId | false | string | 接收方外部系统用户id |
pushData参数含义
参数名称 | apns层级关系 | gcm层级关系 |
---|---|---|
title | aps,alert,title | 透传 |
subtitle | aps,alert,subtitle | 透传 |
body | aps,alert,body | 透传 |
launch-image | aps,alert,launch-image | 透传 |
title-loc-key | aps,alert,title-loc-key | 透传 |
title-loc-args | aps,alert,title-loc-args | 透传 |
subtitle-loc-key | aps,alert,subtitle-loc-key | 透传 |
subtitle-loc-args | aps,alert,subtitle-loc-args | 透传 |
body-loc-key | aps,alert,loc-key | 透传 |
body-loc-args | aps,alert,loc-args | 透传 |
badge | aps,badge | 透传 |
sound | aps,sound | 透传 |
thread-id | aps,thread-id | 透传 |
click-action | aps,category | 透传 |
content-available | aps,content-available | 透传 |
mutable-content | aps,mutable-content | 透传 |
target-content-id | aps,target-content-id | 透传 |
- 返回字段
返回字段 字段类型 说明 code string 返回结果状态。200:正常. msg string 返回状态信息 requestID string 本次请求的唯一标识
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID":"xxx"
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照签名生成进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
- 发送1 v n聊天消息
-
URL:
api/rest/message/v1/converse/pushConverseDatas
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求header
-
查看默认header-
- 请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | LinkV 分配的im_app_id |
fromUserId | true | string | 发送用户标识 |
toUserIds | true | string | 接收用户标识,以"," 号分隔,不能超过1000个 |
content | true | string | 消息内容 |
objectName | true | string | 消息类型 |
pushData | false | json | 推送消息内容,不传不发推送 |
pushData参数含义
参数名称 | apns层级关系 | gcm层级关系 |
---|---|---|
title | aps,alert,title | 透传 |
subtitle | aps,alert,subtitle | 透传 |
body | aps,alert,body | 透传 |
launch-image | aps,alert,launch-image | 透传 |
title-loc-key | aps,alert,title-loc-key | 透传 |
title-loc-args | aps,alert,title-loc-args | 透传 |
subtitle-loc-key | aps,alert,subtitle-loc-key | 透传 |
subtitle-loc-args | aps,alert,subtitle-loc-args | 透传 |
body-loc-key | aps,alert,loc-key | 透传 |
body-loc-args | aps,alert,loc-args | 透传 |
badge | aps,badge | 透传 |
sound | aps,sound | 透传 |
thread-id | aps,thread-id | 透传 |
click-action | aps,category | 透传 |
content-available | aps,content-available | 透传 |
mutable-content | aps,mutable-content | 透传 |
target-content-id | aps,target-content-id | 透传 |
- 返回字段
返回字段 字段类型 说明 code string 返回结果状态。200:正常. msg string 返回状态信息 requestID string 本次请求的唯一标识 messageSendResult string 发送userid的 单个结果 200:正常
- 返回示例
// success
{
"msg": "成功",
"messageSendResult": {
"113": 200,
"114": 200,
"115": 200
},
"code": 200,
"requestID": "043e846885e84269a4d9f817c4c5b2a2-LIVE-106116043"
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照签名生成进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
已经过期不要使用
发送1 v 1聊天消息
-
URL:api/rest/message/converse/pushConverseData
-
支持格式:表单参数 -
请求方式:POST (application/x-www-form-urlencoded) -
请求header
|返回字段|字段类型|说明 |
- 查看默认header-
- 请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | LinkV 分配的im_app_id |
fromUserId | true | string | 发送用户标识 |
toUserId | true | string | 接收用户标识 |
content | true | string | 消息内容 |
objectName | true | string | 消息类型 默认RC:TxtMsg |
toUserAppid | false | string | LinkV 分配的im_app_id |
toUserExtSysUserId | false | string | 接收方外部系统用户id |
- 返回字段
返回字段 字段类型 说明 code string 返回结果状态。200:正常。 msg string 返回状态信息 requestID string 本次请求的唯一标识
- 返回示例
// success
{
"msg": "成功",
"code": 200
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照签名生成进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
事件消息发送
- 非显示类消息内容
-
URL:
/api/rest/v1/sendEventMsg
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | LinkV 分配的live_app_id |
fromUserId | true | string | 发送者唯一标识 |
toUserId | true | string | 接收者id |
content | true | string | 消息内容 |
objectName | true | string | 消息类型 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "",
"code": 200
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
已经过期不要使用
非显示类消息内容
-
URL:/api/rest/sendEventMsg
-
支持格式:表单参数 -
请求方式:POST (application/x-www-form-urlencoded) -
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | LinkV 分配的live_app_id |
fromUserId | true | string | 发送者唯一标识 |
toUserId | true | string | 接收者id |
content | true | string | 消息内容 |
objectName | true | string | 消息类型 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "",
"code": 200
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
私信拉黑
- 批量添加私信黑名单
-
URL:
/api/rest/user/addUserBlack
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
userId | true | string | 发送者唯一标识 |
blackUserIds | true | string | 被拉黑用户列表id |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"messageSendResult": {
"111": 200,
"222": 200,
"333": 200
},
"code": 200,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
// error
{
"msg": "成功",
"messageSendResult": {
"111": 1,
"222": 1,
"333": 1
},
"code": 200,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
{
"msg": "参数错误"
"code": 10005,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10005 | 参数错误 | 请查看msg ,修改相应参数信息 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
messageSendResult 说明
关键字 | 说明 |
---|---|
key 111 | 用户id |
value 200 | 添加成功 |
- 批量删除私信黑名单
-
URL:
/api/rest/user/removeUserBlack
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
userId | true | string | 发送者唯一标识 |
blackUserIds | true | string | 被拉黑用户列表id |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"messageSendResult": {
"111": 200,
"222": 200,
"333": 200
},
"code": 200,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
// error
{
"msg": "成功",
"messageSendResult": {
"111": 1,
"222": 1,
"333": 1
},
"code": 200,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
{
"msg": "参数错误"
"code": 10005,
"requestID": "62e2e0ba8c094bea9f35057a61731424-LIVE-106116064"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10005 | 参数错误 | 请查看msg ,修改相应参数信息 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
messageSendResult 说明
关键字 | 说明 |
---|---|
key 111 | 用户id |
value 200 | 添加成功 |
发送直播间消息
- 发送直播间消息:发送直播间消息
-
URL:
/api/rest/room/sendRoomMessage
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
roomId | true | string | 直播间id |
objectName | false | string | 用于标识自定义消息类型 |
content | true | string | 消息内容 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "",
"code": 200
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
用户封禁
- 用户封禁:用户封禁
-
URL:
/api/rest/user/block
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用appd |
userIds | true | string | 用户ID,批量以逗号,分隔 |
minute | false | int | 单位分钟,默认30分钟,最长30天 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
- 返回示例
// success
{
"msg": "",
"code": 200
}
// error
{
"code": "7002",
"msg": "参数为空或格式不符合要求"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
7002 | 参数为空或格式不符合要求 | 确认必传参数是否缺少 |
7005 | 封禁用户超过10000 | 解封部分用户 |
1 | 系统错误 | 联系我们 |
- 用户封禁:用户解封
-
URL:
/api/rest/user/unblock
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用appd |
userIds | true | string | 用户ID,批量以逗号,分隔 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
- 返回示例
// success
{
"msg": "",
"code": 200
}
// error
{
"code": 1,
"msg": "系统错误"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
7002 | 参数为空或格式不符合要求 | 确认必传参数是否缺少 |
1 | 系统错误 | 联系我们 |
- 用户封禁:封禁用户查询
-
URL:
/api/rest/user/block/query
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用appd |
page | false | int | 默认第1页 |
size | false | int | 默认页大小50 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
data | json | 封禁用户信息 |
data :userId | string | 封禁用户ID |
data :endTime | string | 封禁用户解封时间 |
- 返回示例
// success
{
"msg": "",
"code": 200,
"data": [
{
"endTime": "2021-07-21 15:32:28",
"userId": "66422"
},
{
"endTime": "2021-07-21 15:38:15",
"userId": "33222"
}
]
}
// error
{
"code": 1,
"msg": "系统错误"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
7002 | 参数为空或格式不符合要求 | 确认必传参数是否缺少 |
1 | 系统错误 | 联系我们 |
查询用户信息
- 查询用户在线状态
-
URL:
/api/rest/userOnlineStatus
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
userId | true | string | 用户id |
appId | true | string | 应用标识 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
data | int32 | 返回数据 1:用户在线,0:用户离线 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"data": 1
}
// error
{
"code": 403,
"msg": "sign err"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
400 | 参数错误 | 确认必传参数是否缺少 |
403 | 签名错误 | 参照 签名生成 进行签名生成 |
500 | 系统错误 | 联系我们 |
10006 | 参数长度错误 | 确认userId长度是否超过64位 |
消息路由
- 支持将单聊消息数据同步到开发者应用服务器。
- 调用 Server API 接口发送的消息,默认不会通过消息路由服务,如果需要路由可在开发者后台中开通。
- 请求参数
参数 | 类型 | 说明 |
---|---|---|
appId | string | LinkV 分配的im_app_id |
fromUserId | string | 发送用户标识 |
toUserId | string | 接收用户标识 |
objectName | string | 消息类型,文本消息:0;图片:1;语音:2;视频:3 |
content | string | 消息内容 |
channelType | string | 会话类型,单聊:17 |
msgTimestamp | string | 服务端收到客户端发送消息时的服务器时间(1970年到现在的毫秒数)。 |
msgUID | string | 消息唯一id。 |
source | string | 标识消息的发送源头,包括:PC客户端,WEB端,Android,iOS,iPAD,WinPhone |
- 请求示例:
- 为了验证数据有效性并确保调用者为LinkV Server,每个请求前添加数据签名,签名信息参数signature(下方附生成示例)在接收地址的 URL 上提供。
- 假设开发者注册的接收地址:http://test.com/receive
- 请求方法: POST
- Request:
POST /receive?signTimestamp=1630912573178&nonce=12345&signature=005d3de765722d6da8d55cf30119c14f HTTP/1.1
Host: test.com
Content-Type: application/x-www-form-urlencoded
fromUserId=123&toUserId=456&objectName=0&content=hello&channelType=10&msgTimestamp=1630912573178&msgUID=1055280621045100544
- 签名信息参数signature生成示例,三个参数appSecret、timestamp、nonce拼接字符串后md5加密。
appSecret="098f6bcd4621d373cade4e832627b4f6"
timestamp ="1630912573178"
nonce ="12312"
signKeyStr = appSecret+nonce+signTimestamp;
signature=MD5(signKeyStr);
消息历史日志
-
下载地址获取
说明:获取 APP 内指定某天某小时内的所有会话消息记录的下载地址(目前仅支持二人会话消息历史记录下载。),消息记录以日志文件方式提供,并对文件进行压缩。 -
URL:
/api/rest/getHistoryMsgZipUrl
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
date | true | string | 指定北京时间某天某小时,格式为2022010101,表示获取 2022 年 1 月 1 日凌晨 1 点至 2 点的数据。 |
appId | true | string | 应用标识 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息。 |
data | json | 返回数据,date:历史记录时间;url:历史记录下载地址,如没有消息记录数据时,则 url 值为空,下载地址有效期1小时。 |
requestID | string | 本次请求的唯一标识。 |
- 返回示例
// success
{
"code": 200,
"msg": "成功",
"data": "{
"date": 2022010101,
"url": "https://*.*.*.*/*/2022-01-01-01/2022010101_message.zip?X-Amz-Security-Token=IQoJb3JpZ2luX"
}",
"requestID": "xxx"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
10005 | 参数错误 | 确认必传参数是否缺少,长度是否正确。 |
日志文件中,消息格式为 json :
{
"appId":"linkvim",
"fromUserId":"654321",
"toUserId":"123456",
"content":"{"content":"Hello"}",
"objectName":"letter",
"pushData":"",
"toUserAppid":"linkvim",
"toUserExtSysUserId":"1290907488878731265",
"msgTimestamp":1640836803913,
"msgId":"4387623446807301120"
}
- 格式说明
名称 | 类型 | 说明 |
---|---|---|
appId | string | LinkV 分配的im_app_id |
fromUserId | string | 发送用户标识 |
toUserId | string | 接收用户标识 |
content | string | 消息内容 |
objectName | string | 消息类型 默认RC:TxtMsg |
pushData | json | 推送消息内容,不传不发推送,格式为json |
toUserAppid | string | LinkV 分配的im_app_id |
toUserExtSysUserId | string | 接收方外部系统用户id |
msgTimestamp | long | 发送消息的时间戳 |
msgId | string | 消息ID |
- 示例
- Request:
POST /api/rest/getHistoryMsgZipUrl?appId=linkvim&date=2022010101 HTTP/1.1
Host: test.com
Content-Type: application/x-www-form-urlencoded
- Response:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"code": 200,
"msg": "成功",
"data": "{
"date": 2022010101,
"url": "https://*.*.*.*/*/2022-01-01-01/2022010101_message.zip?X-Amz-Security-Token=IQoJb3JpZ2luX"
}",
"requestID": "xxx"
}
群组服务
- 功能列表
功能 | 描述 |
---|---|
创建群组 | App 内的群组数量没有限制。 |
加入群组 | 每个群最大至 1000 人。 |
退出群组 | 将用户从群中移除,不再接收该群组的消息。 |
解散群组 | 将指定群组解散,所有成员都无法再接收该群的消息。 |
群成员查询 | 获取指定群组中群成员用户 Id。 |
获取群信息 | 获取指定群组名称与公告信息。 |
更新群组信息 | 目前支持更新群组名称。 |
更新群组公告 | 目前支持更新群组公告信息。 |
管理员变更 | 群组管理员转让。 |
用户所属群组查询 | 获取指定用户所属全部群组列表。 |
群组踢人 | 将指定群组中的指定用户移除该群组,此用户无法再接收该群组的消息。 |
群组成员禁言 | 被禁言用户可以接收查看群组中其他用户消息,但不能发送群组消息。 |
群组全员禁言 | 除群组管理员以外,指定群组所有成员不能发送消息。 |
消息免打扰设置 | 群组用户设置消息免打扰后将不接收此群组消息推送(Push)。 |
- 创建群组
-
URL:
/api/rest/group/create
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID |
groupId | true | string | 群组ID |
groupName | true | string | 群组名称 |
nickName | true | string | 用户群昵称 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 加入群组
-
URL:
/api/rest/group/join
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID |
groupId | true | string | 群组ID |
nickName | true | string | 用户群昵称 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 退出群组
-
URL:
/api/rest/group/exit
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID |
groupId | true | string | 群组ID |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 解散群组
-
URL:
/api/rest/group/dissolve
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID,必须管理员ID操作 |
groupId | true | string | 群组ID |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 群成员查询
-
URL:
/api/rest/group/users
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
page | true | string | 起始页,从1开始 |
size | true | string | 每页数量 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
data | string[] | 返回群组成员信息数组 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"data": [
{
"gid": "xxx",
"uid": "xxx",
"createtime": "xxx",
"nickname": "xxx",
"appid": "xxx",
"role": x,
"gagstatus": x,
"notifiable": x,
"status":x
},
{
"gid": "xxx",
"uid": "xxx",
"createtime": "xxx",
"nickname": "xxx",
"appid": "xxx",
"role": x,
"gagstatus": x,
"notifiable": x,
"status":x
}
]
"requestID": "XXX"
}
- 获取群信息
-
URL:
/api/rest/group/groupInfo
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
data | json | 返回群组信息basicInfo与公告信息attach |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"data": {
"basicInfo": {
"gid": "xxx",
"gname": "xxx",
"block": x,
"admin": "xxx",
"createtime": "xxx",
"appid": "xxx",
"gagstatus": x,
"version": x
},
"attach": {
"appid": "xxx",
"gid": "xxx",
"topic": "xxx",
"modifytime": "xxx",
"author": "xxx"
}
},
"requestID": "XXX"
}
- 更新群组信息
-
URL:
/api/rest/group/modifyName
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID,必须管理员ID操作 |
groupId | true | string | 群组ID |
groupName | true | string | 群组名称 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 更新群组公告
-
URL:
/api/rest/group/modifyTopic
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID,必须管理员ID操作 |
groupId | true | string | 群组ID |
topic | true | string | 群组公告 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 管理员变更
-
URL:
/api/rest/group/transfer
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
adminUserId | true | string | 原管理员ID |
toUserId | true | string | 转让后管理员ID |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 用户所属群组查询
-
URL:
/api/rest/group/groups
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
userId | true | string | 用户标识ID |
page | true | int | 起始页,从1开始 |
size | true | int | 每页数量 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
data | string[] | 返回群组信息数组 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"data": [
{
"gid": "xxx",
"gname": "xxx",
"block": x,
"admin": "xxx",
"createtime": "xxx",
"appid": "xxx",
"gagstatus": x,
"version":x
},
{
"gid": "xxx",
"gname": "xxx",
"block": x,
"admin": "xxx",
"createtime": "xxx",
"appid": "xxx",
"gagstatus": x,
"version":x
}
]
"requestID": "XXX"
}
- 群组踢人
-
URL:
/api/rest/group/groupKickUser
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
fromUserId | true | string | 用户标识ID,必须管理员ID操作 |
toUserId | true | string | 用户标识ID,被踢用户ID |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 群组成员禁言
-
URL:
/api/rest/group/gagUser
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
fromUserId | true | string | 用户标识ID,必须管理员ID操作 |
toUserId | true | string | 用户标识ID,被禁言用户ID |
type | true | int | 0:解除禁言;1:禁言 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 群组全员禁言
-
URL:
/api/rest/group/gagAllUser
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
fromUserId | true | string | 用户标识ID,必须管理员ID操作 |
type | true | int | 0:解除禁言;1:禁言 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 消息免打扰设置
-
URL:
/api/rest/group/setNotifiable
-
支持格式:表单参数
-
请求方式:POST (application/x-www-form-urlencoded)
-
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
appId | true | string | 应用标识 |
groupId | true | string | 群组ID |
fromUserId | true | string | 用户标识ID |
type | true | int | 消息通知 0:关闭;1:打开接收通知 |
- 返回字段
返回字段 | 字段类型 | 说明 |
---|---|---|
code | string | 返回结果状态。200:正常。 |
msg | string | 返回状态信息 |
requestID | string | 本次请求的唯一标识 |
- 返回示例
// success
{
"msg": "成功",
"code": 200,
"requestID": "XXX"
}
- 错误码说明
错误码 | 描述 | 解决方案 |
---|---|---|
10005 | 参数错误 | 确认必传参数是否缺少 |
3000 | 服务异常 | 联系我们 |
3001 | 保存群组临时消息异常 | 联系我们 |
3003 | 保存群组和人员关系信息失败 | 查看是否拥有管理员权限或联系我们 |
3004 | 保存人员拥有的群组信息失败 | 联系我们 |
3007 | 更新群组信息失败 | 查看是否拥有管理员权限 |
3008 | 更新群组信息失败 | 查看是否拥有管理员权限 |
3009 | 保存群组和人员关系信息失败 | 查看是否拥有管理员权限或联系我们 |
3102 | 管理员退出群组失败,管理员可以解散群不能退出群 | 查看操作是否正确 |
3105 | 参数错误 | 确认参数是否正确 |
3106 | 参数错误 | 确认群组ID是否重复 |
3107 | 群组不存在 | 确认群组ID是否存在 |
3108 | 管理员才能操作 | 查看是否拥有管理员权限 |
3109 | 用户不在群里面 | 查看用户ID是否正确 |
3110 | 群组已经被解散 | 查看群组ID是否正确 |
3111 | 群组人数已满 | 查看群组人数是否超过1000上限 |
3112 | 群组ID已存在 | 查看群组ID是否正确 |
3113 | 重复加入群组失败 | 查看用户是否已加入过群组 |
3999 | 服务异常 | 联系我们 |
No newline at end of file