从黑名单中移除用户

大约 2 分钟

从黑名单中移除用户

功能说明

  • 从用户的黑名单中移除一个用户。
  • 将好友从黑名单中移除后,恢复好友关系,可以正常收发消息。
  • 将非好友从黑名单中移除后,恢复到未添加好友的状态。若好友关系检查开关关闭,这两个用户可以正常收发消息。
  • 调用该接口会触发解除拉黑用户的发送后回调事件,详见 回调事件文档

调用频率上限

100 次/秒/App ID

请求 URL

DELETE https://{host}/app-id/{app_id}/users/{owner_username}/blocks/users/{blocked_username}
参数类型是否必需描述
owner_usernameString从哪个用户的黑名单中移除用户。
blocked_usernameString要移出黑名单的用户 ID。

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

请求示例

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

请求 header 字段

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

响应示例

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

响应 body 字段

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

参数类型描述
entitiesJSON Array从黑名单中移除的用户的详细信息。
- uuidString用户在系统内的唯一标识。系统自动生成,开发者无需关心。
- typeString对象类型,值为 user
- createdLong用户创建时间,Unix 时间戳,单位为毫秒。
- modifiedLong用户信息如密码或昵称等的最新修改时间,Unix 时间戳,单位为毫秒。
- usernameString被移出黑名单的用户 ID。
- activatedBool用户是否为正常状态:
true 该用户为正常状态。
false 该用户为封禁状态。
- nicknameString被移出黑名单的用户的昵称。

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

参数类型描述
actionString请求方法。
pathString请求路径,属于请求 URL 的一部分,开发者无需关注。
uriString请求 URL。
timestampLongHTTP 响应的 Unix 时间戳,单位为毫秒。
durationLong从发送 HTTP 请求到响应的时长, 单位为毫秒。

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

错误码

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