分页获取用户收藏

大约 3 分钟

分页获取用户收藏

环信即时通讯 IM IM 支持你收藏聊天过程中发送成功的各类消息或你的其他自定义内容。这些收藏的内容永久保存,你可以随时查看。例如,你若收藏指定的消息附件,可 将消息附件设置为永久存储,然后再收藏,即可随时查看这些附件内容。

功能说明

调用该接口获取指定用户的收藏。

调用频率上限

100 次/秒/App Key

请求 URL

GET https://{host}/{org_name}/{app_name}/users/{username}/collections  
参数类型是否必需描述
usernameString要获取该用户 ID 的收藏。

查询参数的说明如下表所示:

用户收藏可通过两种方式查询,如下所示。除了 typelimit 字段的设置,这两种方式的设置如下:

  1. 按时间段:时间段字段和 direction 字段配合使用。这种方式下,你必须传入 begin_timeend_time 字段,direction 字段的默认值为 desc(按照收藏时间的降序排列)。
  2. 从指定的收藏 ID 开始查询:collection_iddirection 字段配合使用。这种方式下,你必须传入 collection_id

注意:第二种查询方式的优先级高于第一种方式。也就是说,若你传入了 collection_id 字段,则设置的 begin_timeend_time 字段无效。

参数类型是否必需描述
begin_timeNumber查询开始时间,UNIX 时间戳。默认值为 0。该字段必须小于等于 end_time。单位为毫秒。
end_timeNumber查询结束时间,UNIX 时间戳。
- 该字段必须大于等于 begin_time,默认为系统当前时间。单位为毫秒。
- 若 end_time 等于 begin_time,服务器查询该时间点的收藏。
directionString查询方向:
- (默认)desc :按照收藏时间的降序排列;
- asc: 按照收藏时间的升序排列。
typeInt收藏类型。若该参数不传,则不限制收藏类型,返回满足查询条件的所有类型的收藏。
limitInt请求查询的收藏数量。取值范围为 [1,200],默认值为 100。超过 200 则返回参数错误。
collection_idString收藏 ID。参数不为空的情况下:
- directiondesc 时,服务器会将当前收藏的时间戳作为查询结束时间,查询当前收藏及其添加时间之前的所有收藏,按收藏时间的倒序返回。
- directionasc 时,服务器会将当前收藏的创建时间戳设置为查询开始时间,查询当前收藏及其创建时间之后的所有收藏,按收藏时间的正序返回。

请求示例

<YourAppToken> 替换为你在服务端生成的 App Token 
curl -X GET https://XXX/XXX/XXX/users/{username}/collections    \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YourAppToken>' 

请求 header 参数

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

响应示例

{
    "collections": [
    {
    "id": "string",
    "type": 0,
    "data": "string",
    "ext": "string",
    "createdAt": 0,
    "updatedAt": 0 
    }
  ]
}

响应 body 字段

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

字段类型描述
collectionsJSON Array获取的用户收藏的详情。
- idString收藏 ID。
- typeInt收藏类型。
- dataString收藏内容。
- extString收藏的扩展信息
- createdAtLong收藏创建时间。
- updatedAtLong收藏更新时间。

错误码

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

HTTP 状态码错误类型错误提示可能原因处理建议
400illegal_argumentusername XXX is not legal用户 ID 不合法。查看注册用户名规范
400illegal_argumentlimit should be less than 200传入的每页查询的收藏数量 limit 不能超过 200。limit 的值控制在 200 以内。
400illegal_argumentdirection should be desc or ascdirection 参数传错。direction 参数只能是 desc 或者 asc
400user collection not found用户收藏找不到。collection_id 参数传入存在的用户收藏 ID。

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

上次编辑于: