使用须知
RESTful接口可以对集团服务进行相关操作,如查询产品信息、查询SN信息、激活授权码等。
调用说明
-
请求头参数格式
application/json:返回json
其它:返回xm
安全验证
调用RESTful接口时必须使用安全口令进行访问。
认证方式有两种:
- 将口令写在URL里。示例:
ip:port/rest/<pwd>/product
,其中<pwd>
就是口令。 -
将口令写在HTTP请求头里。示例:
Authorization:<pwd\>
HTTP请求头的优先级高于URL参数。
口令的生成方式有两种:
- 通过修改bit_service.xml文件
打开集团服务安装目录下的 bit_service.xml 文件,添加 RESTful 访问密码,此密码会在 URL 中用到,将红色字体的代码拷贝到 bit_service.xml 文件中,然后重启集团服务。
<?xml version="1.0" encoding="UTF-8"?>
<BitAnswerSrvConfig>
<Users/>
<RestFul>
<License did="0" pid="0">bitanswer</License>
</RestFul>
</BitAnswerSrvConfig>
- 通过命令行设置安全口令
命令:-r [-d <productId>] [-p <path>] [-s <show>] [-c <clear>] [-a <pwd>]
参数说明:
- 随机生成一串口令:bit_service -r
- 将生成的口令保存到文件:bit_service -r -p /xxx/
- 显示已有口令:bit_service -r -s
- 清空已有口令:bit_service -r -c
- 添加自定义口令:bit_service -r -a xxxx
示例:
./bit_service -r -a bitanswer
注意事项
需要先在集团授权管理中心中开启详细日志(参见用量数据),用户使用信息和出错信息才会保存到日志中。

产品管理API
获取产品列表
- 接口概述:查询产品的基础信息。
- 请求URI:
GET ip:port/rest/<pwd>/product
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
product | xml | |
name | string | 产品名称 |
pid | string | 产品编号,(唯一,通过-p命令行能查到) |
version | string | 扩展模块版本号 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product' \
- 响应示例
<response>
<status><code>0</code></status><data>
<product>
<name>Bitanswer</name>
<pid>URHQ-O5JQ</pid>
<version>13.8.5.0</version>
</product>
</data>
</response>
授权管理API
获取授权码列表
- 接口概述:查询授权码信息,支持按产品、SN筛选。
- 请求URI:
GET ip:port/rest/<pwd>/sn
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
sn | string | 否 | 授权码,表示按SN筛选 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
snInfo | xml | |
activateDate | string | SN激活日期,如2025-05-13 23:59:59 |
endDate | string | SN结束日期,如2025-05-13 23:59:59 |
onlineUsers | string | 在线用户数 |
product | string | 所属产品名称 |
sn | string | 所属SN |
status | string | 所属SN的状态(错误码) |
users | string | 总的用户数 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/sn'
- 响应格式
<response>
<status><code>0</code></status><data>
<snInfo>
<activateDate>2025-06-10 14:37:52</activateDate>
<endDate>2025-07-10 14:37:52</endDate>
<onlineUsers>0</onlineUsers>
<product>Bitanswer</product>
<sn>65JR5RNQGY3NYVNL</sn>
<status>0</status>
<users>100</users>
</snInfo>
</data>
</response>
获取特征项列表
说明:建议升级为获取特征项列表并可查峰值信息接口
- 接口概述:查询特征项信息,支持按产品筛选。
- 请求URI:
GET ip:port/rest/<pwd>/feature
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
feature | xml | |
endDate | string | SN结束日期,如2025-05-13 23:59:59 |
id | integer | 唯一ID,用于精确定位 |
name | string | 特征项名称 |
onlineUsers | integer | 在线用户数 |
product | string | 所属产品名称 |
sn | string | 所属SN |
snStatus | integer | SN的状态,13.8.0及以上版本集团服务支持显示 |
users | integer | 特征项的总用户数 |
version | string | 特征项版本 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/feature'
- 响应示例
<response>
<status><code>0</code></status><data>
<feature>
<endDate>2025-07-10 14:37:52</endDate>
<id>150</id>
<name>视频内容1</name>
<onlineUsers>0</onlineUsers>
<product>Bitanswer</product>
<sn>65JR5RNQGY3NYVNL</sn>
<snStatus>0</snStatus>
<users>100</users>
<version />
</feature>
</data>
</response>
获取特征项列表并可查峰值信息
- 接口概述:查询指定产品下特征项信息和峰值信息,支持按SN筛选。(13.7.0.8及以上版本的集团服务支持)
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/featuresV2
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
peakType | string | 否 | 峰值类型(月峰值:month,日峰值:day) 指定峰值类型时,必须同时设置peakStartDate 月峰值,仅支持12个月内的查询 日峰值,仅支持31天内的查询 |
peakStartDate | string | 否 | 查询起始日期 |
peakEndDate | string | 否 | 查询结束日期,不指定则为当月或当日 |
sn | string | 否 | 所属SN,表示按SN筛选 |
说明:以上3个参数均为可选参数,不输入则返回特征项列表,和获取特征项列表接口的返回结果类似,唯一区别是在只指定产品ID时返回聚合的特征项列表。建议用户使用此接口代替获取特征项列表接口
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
feature | xml | |
endDate | string | SN结束日期,如2025-05-13 23:59:59 |
id | integer | 唯一ID,用于精确定位 |
name | string | 特征项名称 |
onlineUsers | integer | 在线用户数 |
peak | integer | 指定月或日的峰值 |
product | string | 所属产品名称 |
users | integer | 特征项的总用户数 |
version | string | 特征项版本 |
sn | string | 所属SN,指定SN时才显示 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product/URHQO5JQ
- 响应示例
<response>
<response>
<status><code>0</code></status><data>
<feature>
<endDate>2025-07-10 14:37:52</endDate>
<id>201</id>
<name>节点计算2021-2022</name>
<onlineUsers>1</onlineUsers>
<peaks>
<peak date="2025-06">1</peak>
</peaks>
<product />
<users>100</users>
<version />
</feature>
</data>
</response>
获取设备码
- 接口概述:查询指定产品下设备码信息。
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/deviceCode
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
code | string | 设备码 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/deviceCode'
- 响应示例
{
"data": {
"code": "BRW125-32DCFF0C6-86129387B-8A079CF21-866DB8B48-91C951F9D-957F8102E-A28089F68"
},
"status": 0
}
在线激活
- 接口概述:在线激活授权码。
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/activate/<sn>
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
sn | string | 是 | 授权码 |
-
请求参数
无
-
请求头参数格式
text/plain;charset=utf-8(工具不用配置)
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/activate/2FUMR5NFPI3NYZ2G'
- 请求示例
{
"status": 0
}
在线升级
- 接口概述:在线升级授权码。
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/update/<sn>
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
sn | string | 是 | 授权码 |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/update/2FUMR5NFPI3NYZ2G'
- 响应示例
{
"status": 0
}
获取请求文件
- 接口概述:离线激活/升级授权码时,调用接口产生一个请求文件,请求文件中会包含机器的硬件指纹(如CPU、MAC)等信息。
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/requestCode/<sn>
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
sn | string | 是 | 授权码 |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
request | string | 请求码 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/requestCode/2FUMR5NFPI3NYZ2G'
- 响应示例
{
"data": "<requestInfo>……</requestInfo>",
"status": 0
}
使用升级文件
- 接口概述:使用包含授权信息的升级文件,离线升级授权码。
- 请求URI:
POST ip:port/rest/<pwd>/ product/<productId>/applyUpdateCode
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
code | string | 是 | 升级串 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
receipt | string | 确认码 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/applyUpdateCode'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'code=<updateInfo>……</updateInfo>'
- 响应示例
{
"data": "<receipt><receiptInfo>……</receiptInfo></receipt>",
"status": 0
}
获取借出串
- 接口概述:获取离线获取永久借出串。
注意:借出的授权码在比特授权云平台已经勾选“授权分发”选项。
- 请求URI:
POST ip:port/rest/<pwd>/product/<productId>/borrow
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
borrowRequest | string | 是 | 借出请求串,由客户端产生 |
referenceId | string | 否 | 自定义编号 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
productName | string | 所属产品名称 |
activateDate | string | 激活日期(借出日期) |
sn | string | 借出的SN |
clientVersion | string | 客户端版本 |
ip | string | IP地址 |
machineCustom | string | 终端标识 |
machineMid | string | 借出的指纹 |
borrowTime | integer | 借出时间(单位:分钟,最大1200个月) |
featureId | string | 借出的特征项FID,按特征项借出时才显示 |
featureName | string | 借出的特征项名称,按特征项借出时才显示 |
featureBorrowTime | integer | 特征项的借出时间,按特征项借出时才显示 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/borrow'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'borrowRequest=<borrowRequest>……</borrowRequest>' \
--data-urlencode 'referenceId=bitanswerdemo_01'
- 响应示例
<response>
<status><code>0</code></status><data>
<borrowResponse>
<version>3</version>
<type>CHECKOUT</type>
<code>……</code>
<sign>……</sign>
<package>
……
</package>
<description>
<product name="Bitanswer" />
<activateDate>2025-07-02 06:02:50</activateDate>
<sn>5G7YBW3LFU3NZEQO</sn>
<clientVersion>13805</clientVersion>
<ip>192.168.0.49</ip>
<machine mid="0162EA5C6A03C6F0CF2D044E28DC17099D1F951C0A689F0828" />
<referenceId>bitanswerdemo_01</referenceId>
<borrowTime>144000</borrowTime>
</description>
</borrowResponse>
</data>
</response>
获取分发的设备信息
- 接口概述:查询分发的设备的信息。
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/borrowclient
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
startTime | string | 否 | 查询的开始日期(包含),时间格式:“YYYY-MM-DD HH:MM:SS” |
endTime | string | 否 | 查询的截至借出日期(不包含),时间格式:“YYYY-MM-DD HH:MM:SS” |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
record | xml | |
computerName | string | 机器名 |
custom | string | 返回客户端设置的账号名 |
durationDays | integer | 借出的天数 |
featureId | string | 借出的特征项FID |
featureName | string | 借出的特征项名称 |
featureVer | string | 借出的特征项版本 |
id | integer | 当前记录的ID |
mid | string | 借出的指纹 |
referenceId | string | 自定义编号 |
sn | string | 借出的SN |
time | string | 借出的时间 时间格式:“YYYY-MM-DD HH:MM:SS” |
userName | string | 用户名 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.116:8274/rest/1234qwer/product/URHQ-O5JQ/borrowclient?startTime=2025-07-01%2000:00:00&endTime=2025-07-10%2000:00:00'
- 响应示例
<response>
<status><code>0</code></status><data>
<record>
<computerName>DESKTOP-GOMFH6C</computerName>
<custom />
<durationDays>100</durationDays>
<featureId>0</featureId>
<featureName />
<featureVer />
<id>1</id>
<mid>0162EA5C6A03C6F0CF2D044E28DC17099D1F951C0A689F0828</mid>
<referenceId />
<sn>5G7YBW3LFU3NZEQO</sn>
<time>2025-07-02 05:57:27</time>
<userName>dyw</userName>
</record>
</data>
</response>
踢出
- 接口概述:踢出指定用户,被踢出的用户为退出登录状态,需要重新登录。
- 请求URI:
POST ip:port/rest/<pwd>/product/<productId>/killList
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
users | string | 是 | 用户标识 示例:ip(127.0.0.1),或用户名(userName),或(@machineName),一次可以传多个,用换行符\n分隔 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/killList'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'users=192.168.0.49'
- 响应示例
<response>
<status><code>0</code></status>
</response>
用户状态监控API
获取当前在线用户和排队用户信息
- 接口概述:查询当前在线或排队的用户信息,支持按产品、特征项或特征项版本等筛选。
- 请求URI:
GET ip:port/rest/<pwd>/user
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号 |
feature | string | 否 | 特征项名称 |
featureVer | string | 否 | 特征项版本 |
features | string | 否 | 特征项,以json格式传入,支持同时筛选多组feature 示例:{ "features": [ { "name": "feature", "version": "2020.2" },{ "name": "feature", "version": "2020.3" } ] } |
type | string | 否 |
|
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
machine | xml | |
account | string | 返回客户端设置的账号名 |
computerName | string | 机器名 |
featureName | string | 特征项名称 |
featureVer | string | 特征项版本 |
id | integer | 用于显示的ID |
ip | string | IP地址 |
loginTime | string | 登录日期,如2025-05-19 06:59:32 |
product | string | 所属产品名称 |
sn | string | 所属SN |
status | string | 用户的状态(online 使用中 || queue 排队中) |
userName | string | 用户名 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/user'
- 响应示例
<response>
<status><code>0</code></status><data>
<machine>
<account />
<computerName>DESKTOP-GOMFH6C</computerName>
<featureName>-</featureName>
<featureVer>-</featureVer>
<id>7450547815447C3I6I7VA5K7347X37KC37NOZM5FPVOBT</id>
<ip>192.168.0.49</ip>
<loginTime>2025-07-02 06:24:18</loginTime>
<product>Bitanswer</product>
<sn>6KZWXQDHYU3NYUU7</sn>
<status>online</status>
<userName>dyw</userName>
</machine>
</data>
</response>
获取用户使用信息(废弃)
- 接口概述:查询数据库中的用户使用信息,支持按产品、特征项或特征项版本等筛选。
说明:
建议升级为获取log信息接口。
此信息的保存时间为两个月,每次调用接口显示最多不超过50000条数据。
- 请求URI:
GET ip:port/rest/<pwd>/statistics
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
feature | string | 否 | 特征项名称 |
consumeFeatureVer | string | 否 | 特征项版本 |
offset | string | 否 | 查询数据的起始位置,不传默认为0 |
limit | string | 否 | 查询数据的条数,不传默认为10000,最大不能超过50000 |
startTime | string | 否 | 获取这个时间段内login的用户的记录,此参数与endTime必须成对出现,yyyy-mm-dd |
endTime | string | 否 | 获取这个时间段内logout的用户的记录,此参数与startTime必须成对出现,yyyy-mm-dd |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
record | xml | |
account | string | 返回客户端设置的账号名 |
computerName | string | 机器名 |
consumeFeatureVer | string | 客户端实际占用的特征项版本(服务端页面显示的版本) |
featureId | string | 特征项的FID |
featureName | string | 特征项名称。如果为NULL,表示SN的使用记录 |
featureVer | string | 客户端请求的特征项版本 |
id | integer | 当前记录的ID |
ip | string | IP地址 |
loginTime | string | 开始使用时间 |
logoutTime | string | 结束使用时间。如果为空,表示还没有退出 |
pid | string | 产品编号 |
sn | string | 所属SN |
type | string | 状态,包括Login、Logout、Query、Release、Checkout、Checkin |
userName | string | 用户名 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/statistics'
- 响应示例
<response>
<status><code>0</code></status><data>
<record>
<account />
<computerName>DESKTOP-GOMFH6C</computerName>
<consumeFeatureVer>2021.11</consumeFeatureVer>
<featureId>400</featureId>
<featureName>PROCESSMANAGEMENT</featureName>
<featureVer />
<id>284845</id>
<ip>192.168.0.49</ip>
<loginTime>2025-07-01 09:02:47</loginTime>
<logoutTime>2025-07-01 09:03:46</logoutTime>
<pid>URHQ-O5JQ</pid>
<sn>2FUMR5NFPI3NYZ2G</sn>
<type>Query</type>
<userName>dyw</userName>
<userNumber>1</userNumber>
</record>
</data>
</response>
获取log信息
- 接口概述:查询数据库中的日志信息,支持按产品、特征项、信息类型等筛选。
注意:此信息的保存时间为两个月,每次调用接口显示最多不超过10000条数据。
- 请求URI:
GET ip:port/rest/<pwd>/log
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
featureName | string | 否 | 特征项名称,如果要传版本,需要加空格 示例:“feature 2020.2” |
features | string | 否 | 特征项,以json格式传入,目前仅支持传入一组feature 示例:{ "features": [ { "name": "feature", "version": "2020.2" } ] } |
startTime | string | 否 | 请求开始时间,必须与endTime成对出现,yyyy-mm-dd |
endTime | string | 否 | 请求结束时间,必须与startTime成对出现,yyyy-mm-dd |
type | string | 否 | 想要获取上述时间段内信息的类型
type可以多选,以空格的形式追加,不传默认返回当前时间段内上述所有信息 |
注意:featureName和features为两种不同的筛选feature的方式,不支持同时传入。
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
record | xml | |
computerName | string | 机器名 |
featureId | string | 特征项的FID |
featureName | string | 特征项名称。如果为NULL,表示SN的使用记录 |
featureVer | string | 客户端实际占用的特征项版本(服务端页面显示的版本) |
id | integer | 当前记录的ID |
ip | string | IP地址 |
parentId | integer | 当前记录的父ID |
pid | string | 产品编号 |
platformName | string | 平台 |
sn | string | 所属SN |
time | string | log的记录时间 时间格式:“YYYY-MM-DD HH:MM:SS” |
type | string | log信息的类型,包括Login、Logout、Query、Release、Checkout、Checkin |
userName | string | 用户名 |
userNum | string | 登录用户总数 |
customComment | string | 备注信息 |
account | string | 返回客户端设置的账号名 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/log?featureName=PROCESSMANAGEMENT'
- 响应示例
<response>
<status><code>0</code></status><data>
<record>
<computerName>DESKTOP-GOMFH6C</computerName>
<customComment />
<featureId>400</featureId>
<featureName>PROCESSMANAGEMENT</featureName>
<featureVer>2021.11</featureVer>
<id>284844</id>
<ip>192.168.0.49</ip>
<parentId>284843</parentId>
<pid>URHQ-O5JQ</pid>
<platformName>Windows</platformName>
<sn>2FUMR5NFPI3NYZ2G</sn>
<time>2025-07-01 09:02:47</time>
<type>Query</type>
<userName>dyw</userName>
</record>
</data>
</response>
删除log信息
- 接口概述:删除数据库中的日志信息,支持按产品、时间段筛选删除。
- 请求URI:
POST ip:port/rest/<pwd>/log
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
method | string | 是 | delete表示删除数据 |
product | string | 否 | 产品编号,表示按product产品删除,不传表示删除所有产品的log |
startTime | string | 否 | 传入一个时间段,不传代表删除所有数据,必须与endTime成对出现,yyyy-mm-dd |
endTime | string | 否 | 传入一个时间段,不传代表删除所有数据,必须与endTime成对出现,yyyy-mm-dd |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
numDeleted | integer | 成功删除数据的条数 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/log'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'method=delete' \
--data-urlencode 'product=URHQ-O5JQ' \
--data-urlencode 'startTime=2025-06-01' \
--data-urlencode 'endTime=2025-06-30'
- 响应示例
<response>
<status><code>0</code></status><data>
<numDeleted>8</numDeleted>
</data>
</response>
获取错误列表
- 接口概述:查询数据库中的错误信息,支持按产品、特征项、特征项版本等筛选。
注意:此信息的保存时间为48小时,每次调用接口显示最多不超过10000条数据。
- 请求URI:
GET ip:port/rest/<pwd>/errors
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
product | string | 否 | 产品编号,表示按产品筛选 |
feature | string | 否 | 特征项名称 |
featureVer | string | 否 | 特征项版本 |
startTime | string | 否 | 获取一个时间段内[startTime, endTime]的错误信息,不传表示全部,必须与endTime成对出现,yyyy-mm-dd |
endTime | string | 否 | 获取一个时间段内[startTime, endTime]的错误信息,不传表示全部,必须与startTime成对出现,yyyy-mm-dd |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
record | xml | |
account | string | 返回客户端设置的账号名 |
computerName | string | 机器名 |
featureId | string | 特征项的FID |
featureName | string | 特征项名称 |
featureVer | string | 特征项版本 |
ip | string | IP地址 |
result | integer | 返回的错误码 |
sn | string | 所属SN |
time | string | 出错时间 |
type | string | 请求类型 |
userName | string | 用户名 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/errors'
- 响应示例
<response>
<status><code>0</code></status><data>
<record>
<account />
<computerName>DESKTOP-GOMFH6C</computerName>
<featureId>0</featureId>
<featureName>PROCESSMANAGEMENT</featureName>
<featureVer>2029.11</featureVer>
<ip>192.168.0.49</ip>
<result>1283</result>
<sn>2FUMR5NFPI3NYZ2G</sn>
<time>2025-07-01 09:11:09</time>
<type>Query</type>
<userName>dyw</userName>
</record>
</data>
</response>
可能出现的错误码如下
错误码 | 错误信息 |
---|---|
269 | 参数错误,输入的参数为空 |
290 | 内存分配失败 |
317 | Query参数错误 |
530 | 该用户被集团服务管理员踢出,几分钟后才能再次登录 |
531 | 授权码由于连接服务器过于频繁被列入黑名单,或集团授权客户端被访问规则禁止 |
1283 | 指定的特征项没有找到 |
1289 | 特征项已过期 |
1793 | 授权码已经过期 |
1794 | SN的在线设备数超过限制 |
1798 | 指定的授权码没有找到,请确认授权码格式、服务器地址是否正确以及授权码与产品是否一致 |
1810 | 特征项容量已用尽,需要等待其它进程或客户端释放 |
1811 | 特征项还没有被使用,无需释放 |
1813 | 用户数超过最大计数 |
1924 | 没有可用的模块 |
2623 | 授权码已停用 |
访问控制API
添加访问规则
- 接口概述:添加产品访问规则。
- 请求URI:
POST ip:port/rest/<pwd>/product/<productId>/rule
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
rules | string | 是 | 一次可以传多个,用换行符\n分隔 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/rule'
- 响应示例
<response>
<status><code>0</code></status>
</response>
删除访问规则
- 接口概述:删除产品访问规则。
- 请求URI:
DELETE ip:port/rest/<pwd>/product/<productId>/rule
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
rule | string | 是 | 表示删除指定规则,不传表示删除全部规则 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
DELETE 'http://192.168.0.49:8274/rest/bitanswer/product/URHQ-O5JQ/rule?rule=allow%20%2A'
- 响应示例
<response>
<status><code>0</code></status>
</response>
添加全局用户组
- 接口概述:按群组添加白名单,控制集团服务的访问权限;若开启了白名单功能,只有白名单中放通的用户可以访问该集团服务。(集团授权管理中心界面配置方法请参见配置群组白名单规则)
- 请求URI:
POST ip:port/rest/<pwd>/ruleGroup
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
name | string | 是 | 用户组名 |
users | string | 是 | 用户标识 示例:ip(127.0.0.1),或用户名(userName或user:“userName”),或(@machineName或machine:“machineName”),一次可以传多个,用换行符\n分隔 |
overwrite | string | 否 | 是否覆盖,值为ture|false,默认是false,表示追加 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
POST 'http://192.168.0.49:8274/rest/bitanswer/ruleGroup'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'name=bitanswergroup' \
--data-urlencode 'users=192.168.0.49
192.168.0.116'
- 响应示例
<response>
<status><code>0</code></status>
</response>
删除用户组里的用户
- 接口概述:删除白名单中的用户。
注意:只支持对添加全局用户组接口配置的用户进行删除操作。
- 请求URI:
DELETE ip:port/rest/<pwd>/ruleGroup
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
- 请求参数
-
Body
格式:application/x-www-form-urlencoded
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
name | string | 是 | 用户组名 |
users | string | 否 | 用户标识,不传表示删除整个组 示例:ip(127.0.0.1),或用户名(userName或user:“userName”),或(@machineName或machine:“machineName”),一次可以传多个,用换行符\n分隔 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
DELETE 'http://192.168.0.49:8274/rest/bitanswer/ruleGroup'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'name=bitanswergroup' \
--data-urlencode 'users=192.168.0.47'
- 响应示例
<response>
<status><code>0</code></status>
</response>
查询用户组里的用户
- 接口概述:查询白名单中的用户信息。
注意:只支持对添加全局用户组接口配置的用户进行查询操作。
- 请求URI:
GET ip:port/rest/<pwd>/ruleGroup/{name}
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
name | string | 是 | 用户组名 |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
data | xml | |
users | string | 用户标识 示例:ip(127.0.0.1),或用户名(userName),或(@machineName),一次可以传多个,用换行符\n分隔 |
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
- 请求示例
GET 'http://192.168.0.49:8274/rest/bitanswer/ruleGroup/bitanswergroup'
- 响应示例
<response>
<status><code>0</code></status><data>
<users>
<user>192.168.0.116</user>
<user>192.168.0.49</user>
</users>
</data>
</response>
代理管理API
添加代理
- 接口概述:添加代理
- 请求URI:
POST ip:port/rest/<pwd>/product/<productId>/addAgent
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
fid | string | 否 | 特征项FID |
featureName | string | 否 | 特征项名称(与FID可二选一) |
featureUserNumber | string | 否 | 特征项用户数 |
mode | string | 否 | 代理模式(increase:增加,share:共享) |
serviceAddress | string | 是 | 一级集团服务地址 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
释放代理
- 接口概述:释放代理
- 请求URI:
POST ip:port/rest/<pwd>/product/<productId>/releaseAgent
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
- 请求参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
fid | string | 否 | 特征项FID |
featureName | string | 否 | 特征项名称(与FID可二选一) |
featureUserNumber | string | 否 | 特征项用户数 |
serviceAddress | string | 是 | 一级集团服务地址 |
- 响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |
获取代理信息
- 接口概述:获取代理信息
- 请求URI:
GET ip:port/rest/<pwd>/product/<productId>/getAgent
- 路径参数
参数名 | 参数类型 | 必需 | 描述 |
---|---|---|---|
ip:port | string | 是 | 集团服务路径及管理端口(默认管理端口为8274) |
pwd | string | 是 | 安全口令,设置安全口令方法请参见安全验证 |
productId | string | 是 | 产品编号,(唯一,通过-p命令行能查到) |
-
请求参数
无
-
响应参数
参数名 | 参数类型 | 描述 |
---|---|---|
status | xml | |
code | integer | 0标识成功,失败时返回错误码 |
errMsg | string | 失败时返回的错误信息 |