强制删除聊天室自定义属性

大约 2 分钟

强制删除聊天室自定义属性

功能说明

  • 用户强制删除聊天室的自定义属性信息,即该方法除了会删除当前用户设置的聊天室自定义属性,还可以删除其他用户设置的自定义属性。
  • 每次最多可删除 10 个自定义属性。

调用频率上限

100 次/秒/App Key

请求 URL

DELETE https://{host}/{org_name}/{app_name}/metadata/chatroom/{chatroom_id}/user/{username}/forced
参数类型是否必需描述
chatroom_idString聊天室 ID。
usernameString要强制删除的聊天室自定义属性的所属用户 ID。

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

请求示例

# 将 <YourAppToken> 替换为你在服务端生成的 App Token

curl  -X DELETE 'https://XXXX/XXXX/XXXX/metadata/chatroom/662XXXX13/user/user1/forced'  \
-H 'Content-Type: application/json'   \
-H 'Accept: application/json'   \
-H 'Authorization: Bearer <YourAppToken>'   \
-d '{
    "keys": ["key1","key2"]
 }' 

请求 header 参数

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

请求 body 参数

参数类型是否必需描述
keysArray聊天室自定义属性的名称列表。每次最多可传 10 个自定义属性名称。

响应示例

{
  "data": {
    "successKeys": ["key1"],
    "errorKeys": { "key2": "errorDesc" }
  }
}

响应 body 字段

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

字段类型描述
dataJSON实际获取的响应数据。
- successKeysArray成功删除的聊天室属性名称列表。
- errorKeysObject删除失败的聊天室属性。这里返回键值对,key 为属性名称,value 为失败原因。

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

错误码

如果返回的 HTTP 状态码非 200,表示请求失败,可能提示以下错误码:

HTTP 状态码错误类型错误提示可能原因处理建议
400exceed allowed batch size 10要删除的 key 属性数量超过 10 个。要删除的 key 的数量不要超过 10 个。
401unauthorizedUnable to authenticate (OAuth)token 不合法,可能过期或 token 错误。使用新的 token 访问。

关于其他错误,你可以参考 响应状态码 了解可能的原因。

上次编辑于: