跳转至

HTTP API

概述

HTTP API通过HTTP与API服务器通信提供聊天服务。它主要由频道API用户API组成。

每个通道 API 和用户 API 的主要功能如下。

  • 渠道 API
    • 获取所有渠道列表 API
    • 渠道检索 API
    • 渠道参与者检索 API
    • 渠道创建 API
    • 渠道删除 API
    • 渠道进入 API
    • 渠道退出 API
    • 公告消息发送 API
  • 用户 API
    • 用户令牌发行 API
    • 用户参与的渠道检索 API
    • 用户黑名单检索 API
    • 用户屏蔽 API
    • 用户解除屏蔽 API

基本信息

这提供了使用 HTTP API 时需要知道的基本信息。

准备

您需要准备以下项目以使用 HTTP API。

  • Hive 认证密钥 (Hive Certification Key): API 调用的身份验证令牌
    • 可以在 Hive 控制台 > 应用中心 > 项目管理 > 游戏详情 > 基本信息 中检查
  • 游戏索引 (Game Index): 在 Hive 控制台 > 应用中心 > 项目管理 中创建的游戏索引

渠道类型

发送HTTP API时使用的通道类型如下。

类型 描述
PUBLIC 任何人都可以进入的频道
PRIVATE 需要输入密码才能进入的频道
GROUP 只有特定用户可以参与的频道(例如:公会频道)

请求 URL

服务器 URL
直播 api-chat.withhive.com
沙盒 sandbox-api-chat.withhive.com

常见标题

字段名称 描述 类型 必需
Authorization API调用的身份验证令牌(Bearer 字符串 Y
Content-Type 请求数据的类型(application/json 字符串 Y

响应代码

  • API响应代码
HTTP 状态码 代码 消息 描述
200 0 成功。 成功
400 100 错误的请求。 错误的请求
401 101 无效的令牌。 无效的令牌
403 102 禁止。 禁止
404 103 未找到。 未找到
405 104 不允许的方法。 不允许的方法
500 105 内部服务器错误。 内部服务器错误
  • 详细错误代码 (400, 403)
HTTP 状态码 代码 消息 描述
400 200 重复的频道 ID。 重复的频道 ID
201 找不到或已删除频道。 找不到或已删除频道
202 频道已满。 频道已满
203 无效的频道密码。 无效的频道密码
204 消息大小超出限制。最大大小为 200。 消息大小超出限制(最大 200 个字符)
300 用户不在会话中。 用户不在会话中(未连接到 Socket 服务器)
301 用户不在频道中。 用户不在频道中
302 用户已在频道中。 用户已在频道中
303 用户已被阻止。 用户已被阻止
304 阻止列表已满。最大大小为 100。 阻止列表已满(最大 100 个用户)
305 用户不在阻止列表中。 用户不在阻止列表中
306 用户已被阻止。 用户已被阻止
307 用户可以进入的频道最大数量为 10。 用户已超过可进入的频道最大数量(限制为 10)
403 308 用户不是频道的拥有者。 用户不是频道的拥有者

渠道 API 特性

这解释了聊天服务中使用的频道 API 每个功能的 API 请求和响应,以及示例代码。

获取所有频道列表

正在检索当前创建的频道列表。

请求 URL

服务器 URL
生产环境 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels
沙盒环境 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels
HTTP 方法 GET

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数 Y

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

查询参数

字段名称 描述 类型 是否必需
type 渠道类型(PRIVATEPUBLICGROUP 字符串
channelId 检索以特定频道 ID 开头的频道 字符串
channelName 检索包含特定频道名称的频道 字符串
sort 排序标准(channelIdchannelNameregTime
(默认 regTime)
字符串
order 排序方式(ASCDESC
(默认 DESC)
字符串
size 每页检索的频道数量
(最小 10 ~ 最大 100,默认 10)
整数
page 要检索的页码
(从 1 开始,默认 1)
整数

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应主体 > 数据
字段名称 描述 类型
content 渠道列表 数组
page 页面信息 对象
响应主体 > 数据 > 内容
字段名称 描述 类型
channelId 渠道ID 字符串
type 渠道类型 (PRIVATE, PUBLIC, GROUP) 字符串
gameIndex Hive 游戏索引 整数
owner 渠道拥有者的 Hive 玩家ID 字符串
channelName 渠道名称 字符串
maxMemberCount 渠道参与者的最大数量 整数
regTime 渠道创建日期和时间(基于 UTC+0,格式为 yyyy-MM-dd'T'HH:mm:ss.SSSZ 字符串
响应体 > 数据 > 页面
字段名称 描述 类型
size 每页项目数量 整数
currentPage 当前页码 整数
totalElements 项目总数 整数
totalPages 页数总数 整数

请求示例

curl --request GET 'https://api-chat.withhive.com/api/v1/games/1/channels?type=PUBLIC&sort=regTime&order=DESC&size=10&page=1' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs'

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "content": [
      {
        "channelId": "open:12345",
        "type": "PUBLIC",
        "gameIndex": 1,
        "owner": "1000",
        "channelName": "Open chat room",
        "maxMemberCount": 50,
        "regTime": "2024-12-30T15:01:01.004Z"
      },
      /// ... Channel information
    ],
    "page": {
      "size": 10,
      "currentPage": 1,
      "totalElements": 100,
      "totalPages": 10
    }
  }
}

渠道检索

正在检索特定频道的详细信息。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}
HTTP 方法 GET

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
channelId 查询的频道ID 字符串

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应体 > 数据
字段名称 描述 类型
info 渠道信息 object
members 参与者列表 array
响应主体 > 数据 > 信息
字段名称 描述 类型
channelId 渠道 ID 字符串
type 渠道类型 (PRIVATE, PUBLIC, GROUP) 字符串
gameIndex Hive 游戏索引 整数
owner 渠道所有者 字符串
channelName 渠道名称 字符串
maxMemberCount 渠道参与者的最大数量 整数
regTime 渠道创建日期和时间(基于 UTC+0,格式为 yyyy-MM-dd'T'HH:mm:ss.SSSZ 字符串
响应主体 > 数据 > 成员
字段名称 描述 类型
playerId Hive 玩家 ID long
extraData 附加数据 (UTF-8 基础)
(最大 256 字节)
string
connectedTime 连接时间 (UTC+0 基础,格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ) string

请求示例

curl --request GET 'https://api-chat.withhive.com/api/v1/games/1/channels/open:12345' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs'

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "info": {
      "channelId": "open:12345",
      "type": "PUBLIC",
      "gameIndex": 1,
      "owner": "SYSTEM",
      "channelName": "Open Chat Room",
        "maxMemberCount": 50,
        "regTime": "2024-12-30T15:01:01.004Z"
    },
    "members": [
      {
        "playerId": 1,
        "extraData": null,
        "connectedTime": "2024-11-25T06:22:06.604Z"
      },
      {
        "playerId": 2,
        "extraData": null,
        "connectedTime": "2024-11-25T06:22:16.233Z"
      }
    ]
  }
}

频道参与者查询

检索特定频道的参与者信息。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/members
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/members
HTTP 方法 GET

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
channelId 查询的频道ID 字符串

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应体 > 数据
字段名称 描述 类型
members 频道参与者列表 数组
响应体 > 数据 > 成员
字段名称 描述 类型
playerId Hive 玩家 ID long
extraData 附加数据 (UTF-8 基础)
(最大 256 字节)
string
connectedTime 连接时间 (UTC+0 基础,格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ) string

请求示例

curl --request GET 'https://api-chat.withhive.com/api/v1/games/1/channels/open:12345/members' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs'

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "members": [
      {
        "playerId": 1,
        "extraData": null,
        "connectedTime": "2024-11-25T06:22:06.604Z"
      },
      {
        "playerId": 2,
        "extraData": null,
        "connectedTime": "2024-11-25T06:22:16.233Z"
      }
    ]
  }
}

创建频道

创建一个新的对话频道。

如果 playerId 存在,用户将被允许进入频道。如果 playerId 不存在,所有者将是 SYSTEM

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channel
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channel
HTTP 方法 POST
内容类型 application/json

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数 Y

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串
Content-Type 请求数据的类型 (application/json) 字符串

请求体

这是请求创建频道时所需的传输数据。

字段名称 描述 类型 必需
channelId 渠道 ID
(允许英文字母、数字和某些特殊字符 (-, ., _, ~, :),最多 100 个字符)
字符串
playerId Hive 渠道创建者的播放器 ID 长整型
password 密码(PRIVATE 渠道必需)
(最多 50 个字符)
字符串
channelName 渠道名称
(最多 50 个字符)
字符串
maxMemberCount 渠道参与者的最大数量
(最少 2,最多 5,000)
整数
type 渠道类型 (PRIVATE, PUBLIC, GROUP) 字符串

响应主体

字段名称 描述 类型
code 响应结果代码 整数
message 结果消息 字符串

请求示例

curl --request POST 'https://sandbox-api-chat.withhive.com/api/v1/games/1/channel' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs' \
--header 'Content-Type: application/json' \
--data'{
    "channelId": "open:12345",
    "playerId": 1000,
    "channelName": "Open chat room",
    "maxMemberCount": 100,
    "type": "PUBLIC"
}'

响应示例

{
    "code": 0,
    "message": "Success."
}

删除频道

删除特定频道。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}
HTTP 方法 DELETE

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
channelId 要删除的频道ID 字符串

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

响应主体

字段名称 描述 类型
code 响应结果代码 整数
message 结果消息 字符串

请求示例

curl --request DELETE 'https://api-chat.withhive.com/api/v1/games/1/channels/open:12345' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs'

响应示例

{
    "code": 0,
    "message": "Success."
}

进入频道

将用户输入到现有频道中。

用户可以进入的最大频道数为10。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/enter
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/enter
HTTP 方法 POST
内容类型 application/json

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
channelId 渠道 ID 字符串

头部参数

字段名称 描述 类型 是否必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y
Content-Type 请求数据的类型 (application/json) 字符串 Y

请求体

这是请求进入频道时所需的传输数据。

字段名称 描述 类型 必需
playerId Hive 用户的玩家 ID long Y
password 密码(PRIVATE 频道所需) string N

响应主体

字段名称 描述 类型
code 响应结果代码 整数
message 结果消息 字符串

请求示例

curl --request POST 'https://api-chat.withhive.com/api/v1/games/1/channels/guild:12345/enter' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs' \
--header 'Content-Type: application/json' \
--data-raw '{
    "playerId": 1001,
    "password": "guildPass123"
}'

响应示例

{
    "code": 0,
    "message": "Success."
}

渠道退出

从频道中移除用户。如果频道所有者离开,频道将被删除。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/exit
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/channels/{channelId}/exit
HTTP 方法 POST
内容类型 application/json

路径参数

字段名称 描述 类型 是否必填
gameIndex Hive 游戏索引 整数
channelId 渠道ID 字符串

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y
Content-Type 请求数据的类型 (application/json) 字符串 Y

请求体

这是请求离开频道时所需的传输数据。

字段名称 描述 类型 必需
playerId Hive 要删除的用户的玩家ID long Y

响应正文

字段名称 描述 类型
code 响应结果代码 整数
message 结果消息 字符串

请求示例

curl --request POST 'https://sandbox-api-chat.withhive.com/api/v1/games/1/channels/guild:12345/exit' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs' \
--header 'Content-Type: application/json' \
--data '{
    "playerId": 1001
}'

响应示例

{
    "code": 0,
    "message": "Success."
}

通知消息发送

将公告消息发送到游戏中的特定频道或所有频道。如果未提供channelId参数,公告消息将发送到为相应的gameIndex创建的所有频道。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/notice
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/notice
HTTP 方法 POST
内容类型 application/json

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数 Y

头部参数

字段名称 描述 类型 必需
Authorization API 调用的身份验证令牌 (Bearer) 字符串 Y
Content-Type 请求数据的类型 (application/json) 字符串 Y

请求体

这是请求发送通知消息时所需的传输数据。

字段名称 描述 类型 必需
channelId 发送消息的频道 ID(如果未提供 channelId,则发送到所有频道) 字符串
message 要发送的通知消息的内容 字符串

响应主体

字段名称 描述 类型
code 响应结果代码 整数
message 描述结果消息 字符串

请求示例

curl --request POST 'https://sandbox-api-chat.withhive.com/api/v1/games/1/notice' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg' \
--header 'Content-Type: application/json' \
--data '{
    "channelId": "open:12345",
    "message": "Server maintenance is in progress. Please try connecting again later."
}'

响应示例

{
    "code": 0,
    "message": "Success."
}

用户 API 特性

这解释了聊天服务中使用的用户 API 每个功能的 API 请求和响应,以及示例代码。

用户令牌发放

为连接到套接字服务器发放身份验证令牌。

通过发出的令牌连接到返回的Socket服务器地址。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/token
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/token
HTTP 方法 POST

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
playerId Hive 玩家ID 长整型

头部参数

字段名称 描述 类型 必需
授权 API 调用的认证令牌 (Bearer) 字符串

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应体 > 数据
字段名称 描述 类型
gameIndex Hive 游戏索引 整数
socketAddress 套接字服务器地址 字符串
token 发放的令牌 字符串

请求示例

curl  --request POST 'https://api-chat.withhive.com/api/v1/games/1/users/1001/token' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg' 

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "gameIndex": 1,
    "socketAddress": "wss://test-socket-chat.withhive.com/ws",
    "token": "eyJhbGciOiJIUzI1NiJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg"
  }
}

用户参与渠道查询

正在检索用户参与的频道列表。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/channels
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/channels
HTTP 方法 GET

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 整数
playerId Hive 玩家ID 长整型

头部参数

字段名称 描述 类型 必需
Authorization API 调用的身份验证令牌 (Bearer) 字符串

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应主体 > 数据
字段名称 描述 类型
gameIndex Hive 游戏索引 整数
playerId Hive 玩家ID 长整型
channels 渠道列表 数组
响应主体 > 数据 > 渠道
字段名称 描述 类型
channelId 渠道 ID 字符串
type 渠道类型 (PRIVATE, PUBLIC, GROUP) 字符串
gameIndex Hive 游戏索引 整数
owner 渠道拥有者 字符串
channelName 渠道名称 字符串
maxMemberCount 最大渠道参与者数量 整数
regTime 渠道创建日期和时间(基于 UTC+0,格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 字符串

请求示例

curl --request GET 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/channels' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg' 

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "gameIndex": 1,
    "playerId": 1001,
    "channels": [
      {
        "channelId": "guild:12345",
        "type": "GROUP",
        "gameIndex": 1,
        "owner": "1000",
        "channelName": "Guild chat room",
        "maxMemberCount": 50,
        "regTime": "2023-12-19T15:01:01.004Z"
      },
      {
        "channelId": "open:67890",
        "type": "PUBLIC",
        "gameIndex": 1,
        "owner": "SYSTEM",
        "channelName": "Open chat room",
        "maxMemberCount": 100,
        "regTime": "2023-12-20T10:15:30.123Z"
      }
      // ... channel
    ]
  }
}

用户黑名单查询

正在检索用户阻止的用户列表。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/blocks
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/blocks
HTTP 方法 GET

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 字符串
playerId Hive 玩家ID 长整型

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串
data 响应数据 对象
响应主体 > 数据
字段名称 描述 类型
gameIndex Hive 游戏索引 整数
playerId Hive 玩家ID 长整型
blockedUsers 被阻止的用户列表 数组
响应正文 > 数据 > 被阻止的用户
字段名称 描述 类型
blockedPlayerId 被阻止用户的 Hive 玩家 ID long
blockedTime 阻止时间(基于 UTC+0,格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ string

请求示例

curl  --request GET 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/blocks' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg' 

响应示例

{
  "code": 0,
  "message": "Success.",
  "data": {
    "gameIndex": 1,
    "playerId": 1001,
    "blockedUsers": [
      {
        "blockedPlayerId": 1002,
        "blockedTime": "2023-12-20T10:15:30.123Z"
      },
      {
        "blockedPlayerId": 1003,
        "blockedTime": "2023-12-21T08:45:12.456Z"
      },
      // ... Block list
    ]
  }
}

用户块

用户屏蔽特定用户。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockPlayerId}
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockPlayerId}
HTTP 方法 POST

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 字符串 Y
playerId Hive 玩家ID 长整型 Y
blockPlayerId Hive 要阻止的玩家ID 长整型 Y

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串 Y

响应主体

字段名称 描述 类型
code 响应结果代码 整数
message 结果消息 字符串

请求示例

curl --request POST 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/block/1002' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg' 

响应示例

{
  "code": 0,
  "message": "Success."
}

解锁用户

用户解除对特定用户的屏蔽。

请求 URL

服务器 URL
直播 https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockedPlayerId}
沙盒 https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockedPlayerId}
HTTP 方法 DELETE

路径参数

字段名称 描述 类型 必需
gameIndex Hive 游戏索引 字符串 Y
playerId Hive 玩家ID 长整型 Y
blockedPlayerId Hive 要解锁的玩家ID 长整型 Y

头部参数

字段名称 描述 类型 必需
Authorization API 调用的认证令牌 (Bearer) 字符串

响应主体

字段名称 描述 类型
code 响应代码 整数
message 结果消息 字符串

请求示例

curl --request DELETE 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/block/1002' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg'

响应示例

{
  "code": 0,
  "message": "Success."
}