服务端 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