浏览 平台 API
服务端 API

查询用户在线 Token 明细

复制

使用 查询用户在线 Token 明细 从可信后端获取在线用户在各终端上的 Token 聚合结果。接口只返回在线用户;如果某个用户离线,该用户不会出现在 data 数组中。


HTTP 请求

POST {API_ADDRESS}/user/get_users_online_token_detail

请求示例

curl --request POST "${API_ADDRESS}/user/get_users_online_token_detail" \
  --header "Content-Type: application/json; charset=utf-8" \
  --header "operationID: 1646445464564" \
  --header "token: ${ADMIN_TOKEN}" \
  --data-raw '{
  "userIDs": ["user_001", "user_002"]
}'
安全提示:响应中包含用户在线 Token,只能在可信后端或受控管理后台使用,不应暴露给普通客户端。

参数

此接口通过请求头传入链路追踪信息和鉴权凭证,通过 JSON 请求体传递用户 ID 列表。

请求头

请求头示例值是否必填类型说明
operationID1646445464564必填string用于全局链路追踪,建议每个请求独立生成。
tokeneyJhbxxxx3Xs必填string管理员 token

请求体参数

{
  "userIDs": ["user_001", "user_002"]
}
参数名是否必填类型说明
userIDs必填array需要查询在线 Token 明细的用户 ID 列表。

响应

请求被 OpenIM 正常处理时通常返回 200 OK。业务是否成功以响应体中的 errCode 为准;errCode === 0 表示成功,非 0 表示业务错误。

{
  "errCode": 0,
  "errMsg": "",
  "errDlt": "",
  "data": [
    {
      "userID": "user_001",
      "status": 1,
      "singlePlatformToken": [
        {
          "platformID": 1,
          "total": 2,
          "token": [
            "eyJhbGciOiJIUzI1Ni...",
            "eyJhbGciOiJIUzI1Ni..."
          ]
        }
      ]
    }
  ]
}

响应属性列表

参数名类型说明
errCodeint错误码,0 表示成功。
errMsgstring错误简要信息,成功时为空。
errDlterrDlt错误详细信息,成功时为空。
dataarray在线用户的 Token 聚合明细。

data[] 属性

参数名类型说明
data[].userIDstring用户 ID。
data[].statusint在线状态,当前返回项通常为 1
data[].singlePlatformTokenarray按终端类型聚合的 Token 列表。
data[].singlePlatformToken[].platformIDint在线终端类型。
data[].singlePlatformToken[].totalint当前终端下在线 Token 数量。
data[].singlePlatformToken[].tokenarray当前终端下的 Token 列表。

错误

如果请求失败,OpenIM 返回错误对象。更多错误码说明见错误码

{
  "errCode": 1001,
  "errMsg": "ArgsError",
  "errDlt": "invalid request body"
}
参数名类型说明
errCodeint错误码,具体查看全局错误码文档。
errMsgstring错误简要信息。
errDlterrDlt错误详细信息。

常见错误场景

错误场景可能原因处理方式
用户未返回用户当前离线,接口只返回在线用户。需要离线结果时改用查询用户在线状态
鉴权失败token 缺失、过期,或不是管理员 Token。重新获取 APP 管理员 Token,并只在可信后端保存。