服务端 API 接口文档
文档中心/LG 开放平台/获取会话列表
获取会话列表
更新时间:2026/08/18

合并查询指定用户的 Open API 与已授权绑定设备会话,默认只返回有效会话。

注意

user_id 与 device_id 配合user_id 限定会话归属用户(含该用户绑定的设备会话),device_id 可进一步限定到具体设备;两者配合即可查询某用户某设备的会话与消息。

🔧请求信息

请求 URI

GET https://lg.jimitu.top/api/open/sessions

请求头参数

Header必填说明
AuthorizationBearer {API Key},接口鉴权,所有请求均需携带
Content-Type仅 POST/PUT 携带 JSON 请求体时需要,值为 application/json

请求查询参数

参数类型必填说明
user_idstring设备绑定的外部用户 ID
character_idinteger限定角色
session_sourcestringall(默认)/ open_api / device
channel_idinteger限定硬件渠道
device_idstring限定设备 ID
product_keystring配合设备 ID 消歧产品型号
include_expiredbooleantrue 时含自动失效会话
include_inactivebooleantrue 时含手动关闭会话
pageinteger页码,默认 1
page_sizeinteger每页条数,默认 20,最大 100
注意

character_idchannel_idpagepage_size 格式错误或超分页上限 → 400 INVALID_QUERY_PARAMETER

请求示例

curl -X GET "https://lg.jimitu.top/api/open/sessions?user_id=<user_id>&page=1&page_size=20" \
  -H "Authorization: Bearer <your_api_key>"

📥响应信息

响应体示例

{
  "success": true,
  "data": [
    {
      "id": 1001,
      "name": "open_api_小叽_<user_id>",
      "session_source": "device",
      "character_id": 555,
      "character_name": "小叽",
      "user_id": "<user_id>",
      "publishing_id": 1,
      "channel_id": 100,
      "device_id": "123456",
      "product_key": "...",
      "is_active": true,
      "is_expired": false,
      "message_count": 42,
      "last_message_at": "2026-01-01T12:00:00Z",
      "expired_at": null,
      "created_at": "...",
      "updated_at": "..."
    }
  ],
  "pagination": { "current_page": 1, "total_pages": 3, "total_count": 58, "has_next": true, "has_previous": false }
}

响应参数

字段类型说明
idinteger会话 ID
namestring会话名(自动生成:open_api_{角色名}_{user_id})
session_sourcestringopen_api=APP 会话 / device=硬件网关会话
character_idinteger角色实例 ID
character_namestring角色名称
user_idstring外部用户 ID
publishing_idinteger硬件会话有;APP 会话为 null
channel_idinteger硬件会话有;APP 会话为 null
device_idstring硬件会话有;APP 会话为 null
product_keystring硬件会话有;APP 会话为 null
is_activebooleanfalse=已手动关闭
is_expiredbooleantrue=已自动失效(>24h 或 >5000 条)
message_countinteger消息条数
last_message_atstring最后消息时间
expired_atstring/null失效时间
created_atstring创建时间
updated_atstring更新时间

⚠️错误码

错误码

error_codeHTTP说明
INVALID_QUERY_PARAMETER400查询参数格式错误或超分页上限

📋其他

会话状态说明

is_activeis_expired含义默认是否返回
truefalse有效会话,可正常发消息✅ 是
truetrue自动失效,不可发消息❌ 需 include_expired=true
falsefalse手动关闭,不可发消息❌ 需 include_inactive=true
falsetrue关闭且已失效❌ 两个参数均需 true