logo
当前页

更新好友属性


描述

通过该接口,可为用户修改其好友的好友属性。

更新好友属性成功后,用户通过以下 ZIM SDK 的回调接口接收相关修改通知:

iOSAndroidmacOSWindowsWeb
friendInfoUpdatedonFriendInfoUpdatedfriendInfoUpdatedonFriendInfoUpdatedfriendInfoUpdated
小程序Flutteruni-appReact Native
friendInfoUpdatedonFriendInfoUpdatedfriendInfoUpdatedfriendInfoUpdated

接口原型

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

请求参数

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

参数类型是否必选描述
FromUserIdString更新此 UserID(已注册)对指定好友的属性设置。
UserIdString好友属性待更新的用户。
AttributesArray Of Object

新的好友属性。默认一次性最多批量更新 5 个属性。

说明

Key 的总长度与 Value 的总长度上限为 1024 字节。如需上调,请联系 ZEGO 技术支持。建议不要将上限设置过大。

└KeyString好友属性的键。取值仅能为 k0、k1、k2、k3、k4。
└ValueString好友属性的值。
└ActionNumber对属性的操作。0:设置属性。
说明

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

请求示例

  • 请求url

    Untitled
    https://zim-api.zego.im/?Action=UpdateFriendAttributes
    &<公共请求参数>
    
    1
    Copied!
  • 请求消息体

    Untitled
    {
        "FromUserId": "zego_user",
        "UserId": "UserId",
        "Attributes": [
            {
                "Key": "k0",
                "Value": "Value1"
            },
            {
                "Key": "k2",
                "Value": "Value2"
            }
        ],
        "Action": 0
    }
    
    1
    Copied!

响应参数

参数类型描述
CodeNumber返回码。
说明
当您发起请求同时更新多个好友属性:
  • 如果成功更新 1 个或更多属性,Code 都会返回 0。此时请参考 FailKey 中的具体信息,确认操作结果。
  • 如果全部好友属性更新失败,Code 会返回相关返回码,具体请参考 全局返回码
MessageString操作结果描述。
RequestIdString请求 ID。
FailKeyArray of Object

好友属性修改失败信息列表。

  • Code 为 0:

    • FailKey 为空,全部好友属性更新成功。
    • FailKey 不为空,表示部分好友属性更新失败,请参考 SubCode 处理。

  • Code 不为 0:

    • FailKey 为空,表示参数错误、接口频率限制、系统错误。
    • FailKey 不为空,表示全部好友属性都更新失败。

└KeyString修改失败的好友属性键。
└SubCodeNumber具体失败返回码。

响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "FailKey": [
        {
            "key": "k0",
            "SubCode": 660800032
        }
    ]
}
1
Copied!

返回码

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

返回码描述处理建议
660000001业务类通用错误。请重试,或联系 ZEGO 技术支持。
660000002输入参数错误。请检查输入的参数。
660300005调用接口的频率超出了 AppID 级别限制。请稍后再试。
660800023AttributesKey 取值不属于 k0 ~ k4。请修改 Key 的值。 
660800024
  • 如果是 Code:此接口传递的 Attributes 的所有 KeyValue 总长度超过上限。
  • 如果是 SubCode:加上此 KeyValue 后,目标用户的好友属性总长度超过上限。
请缩减相关字段的内容长度。
660800032属性参数重复。请修改重复参数。

Previous

更新好友备注

Next

批量拉黑用户