警告
服务端 API 版块于4月16日至5月15日升级维护,期间暂停信息更新,如有任何疑问,请联系 ZEGO 技术支持。
编辑消息
描述
ZIM 服务端支持开发者编辑已发送的单聊或群聊消息。
编辑消息成功后,会触发 消息发送后回调。
说明
- 单次调用仅可每次修改一个会话的一条消息。
- 默认仅支持 24 小时内发送的消息,如需编辑更早的历史消息,请联系 ZEGO 技术支持配置。
接口原型
- 请求方法:POST
- 请求地址:
- 单聊消息:
https://zim-api.zego.im/?Action=EditC2cMsgBody
- 群聊消息:
https://zim-api.zego.im/?Action=EditGroupMsgBody
- 单聊消息:
- 传输协议:HTTPS
- 调用频率限制:20 次/秒。
请求参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
FromUserId | String | 是 | 消息编辑用户 ID。 说明 编辑群聊消息时,此用户需为目标群组成员。 |
SenderId | String | 是 | 消息发送者 ID。
|
ConvId | String | 是 | 会话 ID。
|
MsgType | Number | 是 | 消息类型。支持以下值:
|
ConvMsgSeq | Number | 是 | 消息 Seq。获取方式:
|
EditType | Number | 是 | 编辑类型。支持以下值:
MessageBody 中的 Message 和 ExtendedData 字段。 |
MessageBody | Object | 否 | 当 EditType 包含 EM_MSG 或 EM_PAYLOAD 时,必填。此参数结构请参考 MessageBody 说明 中文本消息、组合消息和自定义消息中 Message 、ExtendedData 字段说明。 |
AtListInfo | Object | 否 | 被提醒用户列表。当 EditType 包含 EM_AT 时,必填。此参数结构请参考 AtListInfo 说明。 |
IsAtAll | Bool | 否 | 是否全部用户都被提醒。当 EditType 包含 EM_AT_ALL 时,必填。 |
SubMsgType | Number | 否 | 自定义消息的类型,由您定义,取值范围为 [0, 200]。当 EditType 包含 EM_SUBMSGTYPE 时,必填。 |
AtListInfo 结构
参数 | 类型 | 描述 |
---|---|---|
AtList | Array of String | At列表,用户id,可以为空 |
请求示例
-
请求地址 URL:
Untitledhttps://zim-api.zego.im/?Action=EditGroupMsgBody &<公共请求参数>
1 -
请求消息体:
Untitled{ "FromUserId": "editer", "SenderId": "sender", "ConvId": "conv_id_007", "MsgType": 200, "ConvMsgSeq": 110, "EditType": 31, "MessageBody": { "Message": "edit msg", "ExtendedData": "extend data" }, "AtListInfo": { "AtList": [ "userA", "userB" ] }, "IsAtAll": false, "SubMsgType": 101 }
1
响应参数
参数 | 类型 | 描述 |
---|---|---|
Code | Number | 返回码。 |
Message | String | 操作结果描述。 |
RequestId | String | 请求 ID。 |
StateMsgSeq | Number | 消息状态 Seq。 |
EditMsgSeq | Number | 消息编辑 Seq。 |
LatestEditTime | Number | 最近一次消息编辑的 Unix 时间戳,单位为秒(s)。 |
响应示例
Untitled
{
"Code": 0,
"Message": "success",
"RequestId": "343649807833778782",
"StateMsgSeq": 1,
"EditMsgSeq": 1,
"LatestEditTime": "173436478"
}
1
返回码
以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码。
返回码 | 说明 | 处理建议 |
---|---|---|
660000002 | 输入参数错误。 | 请检查参数 |
661000001 | 已超过可编辑时间。 | 如需编辑更早的历史消息,请联系 ZEGO 技术支持。 |
661000005 | 编辑失败。 | 请联系 ZEGO 技术支持。 |