导入好友列表

大约 2 分钟

导入好友列表

功能描述

  • 支持批量导入好友,一次最多可导入 10 个。
  • 请确保导入好友列表后,用户的好友数未超过数量上限。若导入好友的过程中已达上限,响应中会返回导入失败的好友的用户 ID。单个用户的好友数上限与你购买的套餐包相关,详见 IM 套餐包功能详情

调用频率上限

100 次/秒/App Key

请求 URL

POST https://{host}/{org_name}/{app_name}/users/{username}/contacts/import
参数类型是否必需描述
usernameString为哪个用户导入好友列表。

关于请求 URL 中的其他参数说明,详见 请求 URL 参数介绍

请求示例

curl --location 'https://{host}/{org_name}/{app_name}/users/{username}/contacts/import' \
-H 'Authorization: Bearer <YourAppToken>' \
-H 'Content-Type: application/json' \
-d '{
    "usernames":[
        "1",
        "2",
        "3"
    ]
}'

请求 header 参数

参数类型是否必需描述
isSendNoticeBoolean好友导入后是否向 SDK 发送通知:
- true:是;
-(默认)false:否。

请求 header 参数

关于 Content-TypeAcceptAuthorization 字段的说明,详见 请求 header 参数说明

请求 body 参数

参数类型是否必需描述
usernamesArray好友的用户 ID,一次最多可导入 10 个。

响应示例

{
  "status": "ok",
  "timestamp": 1712728623854,
  "action": "post",
  "data": {
    "UnKnowFailed": [],
    "success": [
      "username1",
      "username2",
      "username3"
    ],
    "NotExistFailed": [],
    "maxLimitFailed": []
  },
  "duration": 176
}

响应 body 字段

如果返回的 HTTP 状态码为 200,表示请求成功,响应包体中包含以下字段:

字段类型描述
statusString返回 ok 表示好友导入成功。
timestampLong当前时间戳,单位为毫秒。
actionString请求方法。
dataJSON实际获取的数据详情。
data.UnKnowFailedArray因系统异常添加失败的好友的用户 ID。
data.successArray成功添加好友的用户 ID。
data.NotExistFailedArray不存在的好友的用户 ID。
data.maxLimitFailedArray因导入的好友已达上限而导入失败的好友的用户 ID。

如果返回的 HTTP 状态码非 200,表示请求失败。你可以参考 错误码 了解可能的原因。

错误码

HTTP 状态码错误类型错误提示可能原因处理建议
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。
404service_resource_not_foundService resource not found导入好友列表的用户 ID 不存在。检查导入好友列表的用户 ID 是否存在。
400illegal_argumentrequest user over flow limit:10.请求 body 中传入的用户 ID 数量超过了 10。请求 body 中的 usernames 参数一次最多可导入 10 个用户 ID。
403exceed_limitInviter's contact max count.调用该接口的用户的好友数量已达上限。单个用户的好友数上限与你购买的套餐包相关,详见 IM 套餐包功能详情
上次编辑于: