3.2 接口文档
获取凭证的签名
1. 第三方接口开发说明
1.1.1 基础版接口说明
1.1.2 开发版接口说明
1.2基础版接口
1.2.1 获取开放的应用列表
1.2.2 进入应用
1.2.3 获取进入应用URL
1.2.4 获取请求附加参数
1.2.5 获取区域信息
1.2.6 生成roomCode-authCode
1.2.7 获取运行数
1.3开发版接口-应用管理
1.3.1 查询应用一览
1.3.2 上传应用程序包接口
1.3.3 上传课程封面图接口
1.3.4 创建应用
1.3.5 修改应用
1.3.6 更新应用上-下架状态
1.3.7 删除应用
1.3.8 后台启动VR应用
1.3.9 后台关闭VR应用
1.3.10 批量停止正在运行的应用
1.3.11 获取运行应用一览
1.3.12 获取已结束进程一览
1.4开发版接口-预启动应用
1.4.1 查询预启动应用一览
1.4.2 创建预启动应用接口
1.4.3 更新预启动应用接口
1.4.4 删除预启动应用接口
1.5开发版接口-Task管理
1.5.1 获取指定Task信息
1.5.2 获取使用次数最高的10个应用
1.5.3获取使用时长最高的10个应用
1.5.4按省统计应用使用情况
1.5.5按某个省统计各市使用情况
1.5.6统计其他使用情况
1.5.7统计总使用次数
1.5.8统计总使用时长
1.5.9统计当日使用次数
1.5.10统计当日使用时长
1.6开发版接口-节点管理
1.6.1渲染节点查询(分页
1.7开发版接口--VR管理
1.7.1客户端查询(分页)
1.7.2获取VR客户端资源使用情况
1.7.3VR客户端监控页面
1.8开发版接口-分组管理
1.8.1 分组查询
1.8.2添加组别
1.8.3修改组别
1.8.4删除组别
1.8.5设置组别的运行模式
1.8.6 获取组别的运行模式
1.8.7渲染服务器绑定组别
1.8.8组别批量绑定服务器
1.8.9渲染服务器解绑定组别
1.8.10组别批量解绑定服务器
1.8.11通过服务器ID和组别ID解绑定渲染服务器组别
1.9开发版接口-接入管理
1.9.1接入管理一览(分页)
1.9.2添加接入凭证
1.9.3更新接入管理
1.9.4删除接入管理
1.9.5更新接入后台密钥
1.9.6创建客户端凭证密钥
1.9.7清除客户端凭证密钥
1.10开发版接口-其他
1.10.1获取系统名称
1.10.2获取系统版本号
1.10.3获取眼镜客户端资源监控数据
1.10.4获取服务端资源监控数据
1.10.5 远程桌面连接
1.11开发版接口-参数设置
1.11.1参数设置查询
1.11.2无操作时限-查询
1.11.3无操作超时-更新
1.11.4存储-查询
1.11.5应用存储类型存储-更新
1.11.6是否保存VR监控数据-更新
1.11.7VR监控数据保存期限-更新
1.11.8VR是否保存服务器资源使用率数据-更新
1.11.9是否开启应用一览页面-查询
1.11.10是否开启应用一览页面-保存
1.11.11 IP黑白名单-查询
1.11.12 IP黑白名单-新增
1.11.13 IP黑白名单-删除
1.11.14 端口映射-查询
1.11.15 端口映射-新增
1.11.16 端口映射-更新
1.11.17 端口映射-删除
1.11.18 定制免费版Logo-查询
1.11.19 定制免费版Logo-更新
1.11.20 免费版Logo-清除
1.11.21免费版Logo圆盘-保存
2.code对照
code对照
3.后台功能
3.1接入管理
-
+
首页
获取凭证的签名
**Java获取凭证的签名** ``` public static String getSignature( String key, String secret, String timestamp){ String[] arr = new String[] { key, secret, timestamp }; // key、secret、timestamp三个参数进行字典序排序 Arrays.sort(arr); StringBuilder sb = new StringBuilder(); //将三个参数字符串拼接成一个字符串 for (int i = 0; i < arr.length; i++) { sb.append(arr[i]); } MessageDigest md; String signature = null; try { md = MessageDigest.getInstance("SHA-1"); // 进行sha1摘要 byte[] digest = md.digest(sb.toString().getBytes()); signature = byteToStr(digest); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return signature; } /** * 将字节数组转换为十六进制字符串 * * @param byteArray * @return */ private static String byteToStr(byte[] byteArray) { String strDigest = ""; for (int i = 0; i < byteArray.length; i++) { strDigest += byteToHexStr(byteArray[i]); } return strDigest; } /** * 将字节转换为十六进制字符串 * * @param mByte * @return */ private static String byteToHexStr(byte mByte) { char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] tempArr = new char[2]; tempArr[0] = Digit[(mByte >>> 4) & 0X0F]; tempArr[1] = Digit[mByte & 0X0F]; String s = new String(tempArr); return s; } ``` **C++获取凭证的签名** ``` 时间戳获取: FString UPXYAPIManager::GetTimestamp() { int64 sec_since_epoch = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count(); return std::to_string(sec_since_epoch).c_str(); } 生成签名: FString UPXYAPIManager::GetSignature(const FString& Key, const FString& Secret, const FString Timestamp) { TArray<FString> Strings{Key, Secret, Timestamp}; Strings.Sort(); FString OriginString{}; for (const FString& Item : Strings) { OriginString.Append(Item); } std::string stdstring(TCHAR_TO_UTF8(*OriginString)); FSHA1 HashState; HashState.Update((uint8*)stdstring.c_str(), stdstring.size()); HashState.Final(); uint8 Hash[FSHA1::DigestSize]; HashState.GetHash(Hash); FString Signature {BytesToHex(Hash, FSHA1::DigestSize)}; return Signature; } ``` **PHP获取凭证的签名** ``` //Sort the key, secret, and timestamp parameters in alphabetical order sort($arr, SORT_NATURAL); $string = implode('', $arr); $signature = sha1($string); ``` **Shell 获取凭证的签名** ```bash function larkxr.getSignature() { # 排序 __sort() { arr=(`echo -e "${adminKeys[adminKey]}\n${adminKeys[adminSecret]}\n${adminKeys[timestamp]}" |sort`) } declare -A adminKeys=( [adminKey]=603284317954637824 [adminSecret]=c8333614aca34ebcb6fbaccc31196d37 [timestamp]=$(( `date +%s%N` / 1000000 )) # 获取时间戳 # 生成凭证 [signature]=`__sort;echo -ne "${arr[0]}${arr[1]}${arr[2]}" | sha1sum | awk '{print $1}'` ) } larkxr.getSignature ```
pxy_ssl
2025年3月13日 19:20
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
开发者交流群
QQ群号:1011308692
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期