服务端 API 汇总

更新时间:2020-10-22

接口列表

获取IM token

获取使用IM SDK需要的 im_token

  • URL:/api/rest/getToken

  • 支持格式:表单参数

  • 请求方式: POST (application/x-www-form-urlencoded)

  • 请求header

返回字段字段类型说明
appIdstringLinkV 分配的 im_app_id
appkeystringLinkV 分配的 im_app_key
noncestring随机字符串
signstring参照签名生成sign进行签名生成
timestampstring秒级时间戳
appUidstring用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。
signaturestring与 sign 一致
  • 请求参数
参数必选类型说明
userIdtruestring用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。
  • 返回字段
返回字段字段类型说明
codestring标识是否成功,200表示成功,其余失败
userIdstring请求时传递的用户Id
tokenstringtoken
  • 返回示例
// success
{
  "code": 200, // 标识是否成功,200表示成功,其余失败
  "userId": "738131192624578560",
  "token": "hamif02795fce736993c96be32c31daa"
}
// error
{
    "code": 403,
    "msg": "sign err",
    "data": []
}

该接口与其他接口请求头不同

  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
401签名错误参照 签名生成 进行签名生成
500系统错误联系我们
602appkey无效联系我们

默认请求header

该接口与其他接口**请求头**不同 以下所有请求都需要使用header参数
返回字段字段类型说明
appIdstringLinkV 分配的 im_app_id
appkeystringLinkV 分配的 im_app_key
noncestring随机字符串
signstring参照签名生成sign进行签名生成
timestampstring秒级时间戳
appUidstring用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。
cmimTokenstringgetToken后返回的 token 内容

单聊消息发送

  1. 发送1 v 1聊天消息
  • URL:api/rest/message/v1/converse/pushConverseData

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求header

  • 查看默认header-

  • 请求参数
参数必选类型说明
appIdtruestringLinkV 分配的im_app_id
fromUserIdtruestring发送用户标识
toUserIdtruestring接收用户标识
contenttruestring消息内容
objectNametruestring消息类型 默认RC:TxtMsg
pushDatafalsejson推送消息内容,不传不发推送,格式为json
toUserAppidfalsestringLinkV 分配的im_app_id
toUserExtSysUserIdfalsestring接收方外部系统用户id

pushData参数含义

参数名称apns层级关系gcm层级关系
titleaps,alert,title透传
subtitleaps,alert,subtitle透传
bodyaps,alert,body透传
launch-imageaps,alert,launch-image透传
title-loc-keyaps,alert,title-loc-key透传
title-loc-argsaps,alert,title-loc-args透传
subtitle-loc-keyaps,alert,subtitle-loc-key透传
subtitle-loc-argsaps,alert,subtitle-loc-args透传
body-loc-keyaps,alert,loc-key透传
body-loc-argsaps,alert,loc-args透传
badgeaps,badge透传
soundaps,sound透传
thread-idaps,thread-id透传
click-actionaps,category透传
content-availableaps,content-available透传
mutable-contentaps,mutable-content透传
target-content-idaps,target-content-id透传
  • 返回字段
    返回字段字段类型说明
    codestring返回结果状态。200:正常.
    msgstring返回状态信息
    requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID":"xxx"
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照签名生成进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

  1. 发送1 v n聊天消息
  • URL:api/rest/message/v1/converse/pushConverseDatas

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求header

  • 查看默认header-

  • 请求参数
参数必选类型说明
appIdtruestringLinkV 分配的im_app_id
fromUserIdtruestring发送用户标识
toUserIdstruestring接收用户标识,以"," 号分隔,不能超过1000个
contenttruestring消息内容
objectNametruestring消息类型
pushDatafalsejson推送消息内容,不传不发推送

pushData参数含义

参数名称apns层级关系gcm层级关系
titleaps,alert,title透传
subtitleaps,alert,subtitle透传
bodyaps,alert,body透传
launch-imageaps,alert,launch-image透传
title-loc-keyaps,alert,title-loc-key透传
title-loc-argsaps,alert,title-loc-args透传
subtitle-loc-keyaps,alert,subtitle-loc-key透传
subtitle-loc-argsaps,alert,subtitle-loc-args透传
body-loc-keyaps,alert,loc-key透传
body-loc-argsaps,alert,loc-args透传
badgeaps,badge透传
soundaps,sound透传
thread-idaps,thread-id透传
click-actionaps,category透传
content-availableaps,content-available透传
mutable-contentaps,mutable-content透传
target-content-idaps,target-content-id透传
  • 返回字段
    返回字段字段类型说明
    codestring返回结果状态。200:正常.
    msgstring返回状态信息
    requestIDstring本次请求的唯一标识
    messageSendResultstring发送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. 发送1 v 1聊天消息
  • URL:api/rest/message/converse/pushConverseData

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求header

|返回字段|字段类型|说明 |

  • 查看默认header-
  • 请求参数
参数必选类型说明
appIdtruestringLinkV 分配的im_app_id
fromUserIdtruestring发送用户标识
toUserIdtruestring接收用户标识
contenttruestring消息内容
objectNametruestring消息类型 默认RC:TxtMsg
toUserAppidfalsestringLinkV 分配的im_app_id
toUserExtSysUserIdfalsestring接收方外部系统用户id
  • 返回字段
    返回字段字段类型说明
    codestring返回结果状态。200:正常。
    msgstring返回状态信息
    requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照签名生成进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

事件消息发送

  1. 非显示类消息内容
  • URL:/api/rest/v1/sendEventMsg

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestringLinkV 分配的live_app_id
fromUserIdtruestring发送者唯一标识
toUserIdtruestring接收者id
contenttruestring消息内容
objectNametruestring消息类型
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "",
    "code": 200
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

已经过期不要使用

  1. 非显示类消息内容
  • URL:/api/rest/sendEventMsg

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestringLinkV 分配的live_app_id
fromUserIdtruestring发送者唯一标识
toUserIdtruestring接收者id
contenttruestring消息内容
objectNametruestring消息类型
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "",
    "code": 200
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

私信拉黑

  1. 批量添加私信黑名单
  • URL:/api/rest/user/addUserBlack

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
userIdtruestring发送者唯一标识
blackUserIdstruestring被拉黑用户列表id
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// 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添加成功
  1. 批量删除私信黑名单
  • URL:/api/rest/user/removeUserBlack

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
userIdtruestring发送者唯一标识
blackUserIdstruestring被拉黑用户列表id
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// 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添加成功

发送直播间消息

  1. 发送直播间消息:发送直播间消息
  • URL:/api/rest/room/sendRoomMessage

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
roomIdtruestring直播间id
objectNamefalsestring用于标识自定义消息类型
contenttruestring消息内容
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "",
    "code": 200
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

用户封禁

  1. 用户封禁:用户封禁
  • URL:/api/rest/user/block

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用appd
userIdstruestring用户ID,批量以逗号,分隔
minutefalseint单位分钟,默认30分钟,最长30天
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
  • 返回示例
// success
{
    "msg": "",
    "code": 200
}
// error
{
    "code": "7002",
    "msg": "参数为空或格式不符合要求"
}
  • 错误码说明
错误码描述解决方案
7002参数为空或格式不符合要求确认必传参数是否缺少
7005封禁用户超过10000解封部分用户
1系统错误联系我们
  1. 用户封禁:用户解封
  • URL:/api/rest/user/unblock

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用appd
userIdstruestring用户ID,批量以逗号,分隔
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
  • 返回示例
// success
{
    "msg": "",
    "code": 200
}
// error
{
    "code": 1,
    "msg": "系统错误"
}
  • 错误码说明
错误码描述解决方案
7002参数为空或格式不符合要求确认必传参数是否缺少
1系统错误联系我们
  1. 用户封禁:封禁用户查询
  • URL:/api/rest/user/block/query

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用appd
pagefalseint默认第1页
sizefalseint默认页大小50
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
datajson封禁用户信息
data :userIdstring封禁用户ID
data :endTimestring封禁用户解封时间
  • 返回示例
// 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系统错误联系我们

查询用户信息

  1. 查询用户在线状态
  • URL:/api/rest/userOnlineStatus

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
userIdtruestring用户id
appIdtruestring应用标识
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
dataint32返回数据 1:用户在线,0:用户离线
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "data": 1
}
// error
{
    "code": 403,
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们
10006参数长度错误确认userId长度是否超过64位

消息路由

  1. 支持将单聊消息数据同步到开发者应用服务器。
  2. 调用 Server API 接口发送的消息,默认不会通过消息路由服务,如果需要路由可在开发者后台中开通。
  • 请求参数
参数类型说明
appIdstringLinkV 分配的im_app_id
fromUserIdstring发送用户标识
toUserIdstring接收用户标识
objectNamestring消息类型,文本消息:0;图片:1;语音:2;视频:3
contentstring消息内容
channelTypestring会话类型,单聊:17
msgTimestampstring服务端收到客户端发送消息时的服务器时间(1970年到现在的毫秒数)。
msgUIDstring消息唯一id。
sourcestring标识消息的发送源头,包括:PC客户端,WEB端,Android,iOS,iPAD,WinPhone
同步消息时需要服务提供应答 200,收到应答后表示消息同步成功,如果应答超时 4 秒,IM会再尝试推送 2 次,如果仍然失败,IM将不再推送此消息,如短时间内有大面积超时,将暂停推送,2 分钟后会继续推送。
  • 请求示例:
  1. 为了验证数据有效性并确保调用者为LinkV Server,每个请求前添加数据签名,签名信息参数signature(下方附生成示例)在接收地址的 URL 上提供。
  2. 假设开发者注册的接收地址:http://test.com/receive
  3. 请求方法: 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
在进行下面的步骤之前,需要从开发者平台先获取app_secret。
  • 签名信息参数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)

  • 请求参数

参数必选类型说明
datetruestring指定北京时间某天某小时,格式为2022010101,表示获取 2022 年 1 月 1 日凌晨 1 点至 2 点的数据。
appIdtruestring应用标识
注:IM消息历史日志服务所使用的时间均为北京时间,如您的业务所使用的时间为 UTC 时,获取消息日志时使用的时间需要根据需要自行转换处理。如要下载北京时间 2022010109 的日志,需要输入 2022010101。
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息。
datajson返回数据,date:历史记录时间;url:历史记录下载地址,如没有消息记录数据时,则 url 值为空,下载地址有效期1小时。
requestIDstring本次请求的唯一标识。
  • 返回示例
// success
{
    "code": 200,
    "msg": "成功",
    "data": "{
        "date": 2022010101,
        "url": "https://*.*.*.*/*/2022-01-01-01/2022010101_message.zip?X-Amz-Security-Token=IQoJb3JpZ2luX"
    }",
    "requestID": "xxx"
}
  • 错误码说明
错误码描述解决方案
10005参数错误确认必传参数是否缺少,长度是否正确。
注:消息记录以日志方式提供,并对文件进行 ZIP 压缩,通过该接口返回消息记录文件下载地址后,请自行下载。 消息记录数据每小时产生一次,例如 10 点的数据,在 11 点以后才能调用该接口获取到下载地址,在获取时可能会出现延迟,请尝试多次获取,最晚 1 小时即可获取到下载地址。 消息记录日志文件,我们为您在服务器端保存 3 天,无论是否下载过,3 天后都将从服务器删除。

日志文件中,消息格式为 json :

{
    "appId":"linkvim",
    "fromUserId":"654321",
    "toUserId":"123456",
    "content":"{"content":"Hello"}",
    "objectName":"letter",
    "pushData":"",
    "toUserAppid":"linkvim",
    "toUserExtSysUserId":"1290907488878731265",
    "msgTimestamp":1640836803913,
    "msgId":"4387623446807301120"
}
  • 格式说明
名称类型说明
appIdstringLinkV 分配的im_app_id
fromUserIdstring发送用户标识
toUserIdstring接收用户标识
contentstring消息内容
objectNamestring消息类型 默认RC:TxtMsg
pushDatajson推送消息内容,不传不发推送,格式为json
toUserAppidstringLinkV 分配的im_app_id
toUserExtSysUserIdstring接收方外部系统用户id
msgTimestamplong发送消息的时间戳
msgIdstring消息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)。
  1. 创建群组
  • URL:/api/rest/group/create

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID
groupIdtruestring群组ID
groupNametruestring群组名称
nickNametruestring用户群昵称
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 加入群组
  • URL:/api/rest/group/join

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID
groupIdtruestring群组ID
nickNametruestring用户群昵称
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 退出群组
  • URL:/api/rest/group/exit

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID
groupIdtruestring群组ID
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 解散群组
  • URL:/api/rest/group/dissolve

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID,必须管理员ID操作
groupIdtruestring群组ID
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 群成员查询
  • URL:/api/rest/group/users

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
pagetruestring起始页,从1开始
sizetruestring每页数量
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
datastring[]返回群组成员信息数组
requestIDstring本次请求的唯一标识
  • 返回示例
// 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"
}
  1. 获取群信息
  • URL:/api/rest/group/groupInfo

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
datajson返回群组信息basicInfo与公告信息attach
requestIDstring本次请求的唯一标识
  • 返回示例
// 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"
}
  1. 更新群组信息
  • URL:/api/rest/group/modifyName

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID,必须管理员ID操作
groupIdtruestring群组ID
groupNametruestring群组名称
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 更新群组公告
  • URL:/api/rest/group/modifyTopic

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID,必须管理员ID操作
groupIdtruestring群组ID
topictruestring群组公告
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 管理员变更
  • URL:/api/rest/group/transfer

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
adminUserIdtruestring原管理员ID
toUserIdtruestring转让后管理员ID
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 用户所属群组查询
  • URL:/api/rest/group/groups

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
userIdtruestring用户标识ID
pagetrueint起始页,从1开始
sizetrueint每页数量
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
datastring[]返回群组信息数组
requestIDstring本次请求的唯一标识
  • 返回示例
// 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"
}
  1. 群组踢人
  • URL:/api/rest/group/groupKickUser

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
fromUserIdtruestring用户标识ID,必须管理员ID操作
toUserIdtruestring用户标识ID,被踢用户ID
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 群组成员禁言
  • URL:/api/rest/group/gagUser

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
fromUserIdtruestring用户标识ID,必须管理员ID操作
toUserIdtruestring用户标识ID,被禁言用户ID
typetrueint0:解除禁言;1:禁言
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 群组全员禁言
  • URL:/api/rest/group/gagAllUser

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
fromUserIdtruestring用户标识ID,必须管理员ID操作
typetrueint0:解除禁言;1:禁言
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// success
{
    "msg": "成功",
    "code": 200,
    "requestID": "XXX"
}
  1. 消息免打扰设置
  • URL:/api/rest/group/setNotifiable

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
appIdtruestring应用标识
groupIdtruestring群组ID
fromUserIdtruestring用户标识ID
typetrueint消息通知 0:关闭;1:打开接收通知
  • 返回字段
返回字段字段类型说明
codestring返回结果状态。200:正常。
msgstring返回状态信息
requestIDstring本次请求的唯一标识
  • 返回示例
// 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