删除单个好友

大约 2 分钟

删除单个好友

功能说明

  • 从用户的好友列表中删除一个用户,解除这两个用户的好友关系。例如,用户 A 将 用户 B 删除好友后,双方均会从彼此的好友列表消失。
  • 调用该接口会触发删除好友的发送后回调事件,详见 回调事件文档

调用频率上限

100 次/秒/App ID

请求 URL

DELETE https://{host}/app-id/{app_id}/users/{owner_username}/contacts/users/{friend_username}
参数类型是否必需描述
owner_usernameString删除哪个用户的好友。
friend_usernameString被删除好友的用户 ID。

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

请求示例

curl -X DELETE 'https://XXXX/app-id/{app_id}/users/user1/contacts/users/user2'  \
-H 'Accept: application/json'   \
-H 'Authorization: Bearer <YourAppToken>' 

请求 header 字段

关于 AcceptAuthorization 字段的说明,详见 请求 header 参数说明

响应示例

{
  "action": "delete",
  "path": "/users/475XXXXba/contacts",
  "uri": "https://XXXX/XXXX/XXXX/users/475XXXXba/contacts",
  "entities": [
    {
      "uuid": "b2aXXXXf1",
      "type": "user",
      "created": 1542356523769,
      "modified": 1542597334500,
      "username": "user2",
      "activated": true,
      "nickname": "testuser"
    }
  ],
  "timestamp": 1542599266616,
  "duration": 350
}

响应 body 字段

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

字段类型描述
entitiesJSON Array被删除的好友的详情。
entities.uuidString系统内为好友生成的系统内唯一标识,开发者无需关心。
- typeString对象类型,值为 usergroup
- createdLong用户创建时间,Unix 时间戳,单位为毫秒。
- modifiedLong好友的用户信息如密码或者昵称等最近一次修改时间,Unix 时间戳,单位为毫秒。
- usernameString被删除好友的用户 ID。
- activatedBool好友是否为正常状态:
  • true 正常状态。
  • false 已被封禁。
- nicknameString好友的用户昵称。

响应体中其他字段的说明如下:

字段类型描述
actionString响应操作, delete 表示删除好友。
pathString请求路径,属于请求 URL 的一部分,开发者无需关注。
uriString请求 URL。
timestampLongUnix 时间戳,单位为毫秒。
durationLong从发送 HTTP 请求到响应的时长, 单位为毫秒。

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

错误码

HTTP 状态码错误类型错误提示可能原因处理建议
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。
404service_resource_not_foundService resource not found要删除或被删除好友的用户 ID 不存在。检查要删除和被删除的用户 ID 是否存在。
上次编辑于: