logo
当前页

设置会话标记


描述

调用此接口,可为多名用户对多个会话设置或取消标记。每个会话至多可存在 20 个标记。

客户端将通过 ZIM SDK 的回调接口,接收会话的标记变化。

iOSAndroidmacOSWindowsWeb
conversationChangedonConversationChangedconversationChangedonConversationChangedconversationChanged
小程序FlutterReact Nativeuni-app
conversationChangedonConversationChangedconversationChangedconversationChanged

接口原型

  • 请求方法:POST
  • 请求地址:https://zim-api.zego.im/?Action=SetConvMark
  • 传输协议:HTTPS
  • 调用频率限制:20次/秒。

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

参数类型是否必选描述
FromUserIdString操作用户 ID(已注册)。
ConvMarkInfoListArray of StConvMarkInfoList会话标记的对象,每次最多100个,超过100或者为0报错
说明

FromUserId 仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','',':',';','<','=','.','>','?','@','[',']','^','_',' ','{','}','|','~'

StConvMarkInfoList 说明

参数类型是否必选描述
UserIdString为此 UserID 的用户设置或取消会话标记。
说明
当目标会话为群聊时,此用户需已在群聊中。
SetMarkC2cObject of ConvMarkInfo至少选择一个单聊会话列表。key 为会话 ID,value 为 ConvMarkInfo 结构。列表最多可包含 100 个会话。
SetMarkGroupObject of ConvMarkInfo群聊会话列表。key 为会话 ID,value 为 ConvMarkInfo 结构。列表最多可包含 100 个会话(群聊会话需已存在,且为未被删除)。
ActionBool标记操作:
  • true:设置标记。
  • false:取消标记。
说明

UserId 仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','-',':',';','<','=','.','>','?','@','[',']','^','_',' ','{','}','|','~'

ConvMarkInfo 说明

参数类型是否必选描述
MarkContentNumber会话标记。取值为 [1, 20] 的整数。

请求示例

  • 请求地址 URL:
Untitled
https://zim-api.zego.im/?Action=SetConvMark
&<公共请求参数>
1
Copied!
  • 请求消息体:
Untitled
{
    "FromUserId": "user_test",
    "ConvMarkInfoList": [
        {
            "UserId": "userA",
            "SetMarkC2c": {
                "conv_c2c_1": {
                    "MarkContent": 2
                },
                "conv_c2c_2": {
                    "MarkContent": 2
                }
            },
            "SetMarkGroup": {
                "conv_group_1": {
                    "MarkContent": 2
                },
                "conv_group_2": {
                    "MarkContent": 2
                }
            },
            "Action": true
        },
        {
            "UserId": "userB",
            "SetMarkC2c": {
                "conv_c2c_1": {
                    "MarkContent": 2
                },
                "conv_c2c_2": {
                    "MarkContent": 2
                }
            },
            "SetMarkGroup": {
                "conv_group_1": {
                    "MarkContent": 2
                },
                "conv_group_2": {
                    "MarkContent": 2
                }
            },
            "Action": true
        }
    ]
}
1
Copied!

响应参数

参数类型描述
CodeNumber返回码。
说明
当您发起请求设置或取消多个会话的标记时:
  • 只需成功对至少一个会话完成操作,Code 都会返回 0,表示成功。此时请参考 FailList 中的具体信息,了解失败操作详情。
  • 如果所有会话的操作都失败,Code 会返回相关返回码,具体请参考 全局返回码
MessageString请求结果的说明信息。
RequestIdString请求 ID。
FailListArray of UserFailList

会话标记失败用户列表。

  • Code 为 0:
    • FailList 为空,为所有用户的会话标记操作都成功。
    • FailList 不为空,表示为部分用户的会话标记操作失败,请参考 FailList 中的 SubCode 和 SubMessage 处理。
  • Code 不为 0:
    • FailList 为空,表示参数错误、接口频率限制、系统错误。
    • FailList 不为空,表示为全部用户的会话标记操作都失败。

UserFailList 说明

参数类型描述
SubCodeNumber用于标识为一名用户执行会话标记操作的结果。
SubMessageString描述为一名用户执行会话标记操作的结果。
UserIdString会话标记操作目标用户的 ID。
FailListArray of ConvMarkFailList

标记操作目标会话失败列表。

  • SubCode 为 0:
    • FailList 为空,对目标用户的所有目标会话都操作成功。
    • FailList 不为空,表示对目标用户的部分目标会话操作失败,请参考 FailList 中的 Code 和 Message 处理。
  • SubCode 不为 0:
    • FailList 为空,表示参数错误、接口频率限制、系统错误。
    • FailList 不为空,表示对目标用户的所有目标会话都操作失败。

ConvMarkFailList 说明

参数类型描述
CodeNumber操作失败返回码。
MessageString操作失败描述。
ConvIdString会话 ID。
ConvTypeNumber会话类型。
  • 0:单聊会话。
  • 2:群聊会话。

响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "FailList": [
        {
            "SubCode": 0,
            "SubMessage": "succ",
            "UserId": "UserA",
            "FailList": [
                {
                    "Code": 1,
                    "Message": "mark content is invalide",
                    "ConvId": "conv_id_1",
                    "ConvType": 0
                },
                {
                    "Code": 1,
                    "Message": "mark content is invalide",
                    "ConvId": "conv_id_2",
                    "ConvType": 0
                }
            ]
        },
        {
            "SubCode": 1,
            "SubMessage": "user not exist",
            "UserId": "UserB"
        }
    ]
}
1
Copied!

返回码

以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码

返回码说明处理建议
660000001业务类通用错误。请重试,或联系 ZEGO 技术支持。
660000002输入参数错误。请检查输入的参数。
660300005调用接口的频率超出了 AppID 级别限制。请稍后再试。
660800001查询用户信息出错。请联系 ZEGO 技术支持。
660800054对所有的会话的标记操作都失败。请联系 ZEGO 技术支持。

Previous

查询群聊会话消息列表

Next

获取鉴权信息