概述
SViewWeb API 为用户介绍了云服务接口的调用方法和详细说明,帮助第三方调用云服务接口。
约定
- 接口名采用骆驼命名法。
- 接口参数及接口返回Json串的键名使用小写字母加下划线格式如:"modify_time",文档中的"mroot"代表云服务根域名。
返回值
模块 | 返回值 | 说明 |
---|---|---|
公共参数 | 0 | 成功 |
1 | 参数不得为空(参数为空或者参数不存在) | |
2 | 参数内容传值错误 | |
3 | 文件不存在 | |
授权服务 | 2003 | 您的试用申请已达上限 |
2004 | 无可用点数 | |
2006 | 许可信息不存在 | |
2007 | 产品名称不匹配 | |
2008 | 主版本号不匹配 | |
2009 | 令牌已过期 | |
2010 | 授权还没开始 | |
2011 | 授权已到期 | |
2012 | 无权限 | |
2013 | 认证模式不匹配 | |
2014 | MAC地址不匹配 | |
2015 | 许可文件重复上传 | |
2016 | 文件上传失败 | |
2017 | 许可不存在 | |
2018 | 许可已禁止使用 | |
2019 | 您已被禁止访问 | |
2020 | 许可认证失败 | |
2021 | 许可签名不匹配 | |
2022 | 令牌与客户端不匹配 | |
2023 | 令牌与认证产品不匹配 | |
2024 | 许可申请信息不存在 | |
2025 | 邮件发送失败 | |
2026 | 产品版本号格式错误 | |
2027 | 该产品已存在 | |
2028 | 该产品及版本已存在 | |
用户模块 | 3001 | 用户名或密码错误 |
3002 | 缺少登录凭证 | |
3003 | 用户未登录 | |
3004 | 用户不存在 | |
3005 | 用户名已注册 | |
3006 | 原密码错误 | |
云盘模块 | 4001 | 文件/夹不存在 |
4002 | 上传文件大小超过最大允许大小 | |
4003 | 用户空间不足 | |
4004 | 引用文件不存在 | |
4005 | 请选择需要移动的文件/夹 | |
4006 | 不能将文件夹移动到自身目录下 | |
4007 | 不能移动到同一个文件夹下,请选择其他文件夹 | |
4008 | 不能将文件夹移动到子目录下 | |
4009 | 文件/夹名重复,重命名失败 | |
4010 | 不能将文件/夹移动到他人目录下 | |
4011 | 不能移动别人文件/夹 | |
4012 | 不能重命名别人文件/夹 | |
4013 | 请选择需要删除的文件/夹 | |
4014 | 不能解压别人文件/夹 | |
4015 | 解压失败,仅支持.zip,.rar格式 | |
4016 | 解压失败 | |
4017 | 文件夹名重复,创建失败 | |
产品模块 | 5001 | 请选择图片 |
5002 | 产品已存在 | |
5003 | 产品版本号格式不正确 |
接口列表
模块 | 接口 | 说明 | 备注 |
---|---|---|---|
授权模块 | mroot/api/licence/access | 获取访问令牌 | |
mroot/api/licence/check | 验证许可 | ||
mroot/api/licence/release | 释放许可 | 仅网络版并发许可类型使用 | |
mroot/api/licence/info | 获取许可信息 |
获取访问令牌
接口
mroot/api/licence/access
说明
获取访问令牌
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 许可唯一id,从许可文件中获取 |
name | 是 | 产品名 |
version | 是 | 产品版本号 |
devices | 是 | 客户设备唯一号,deviceid/mac |
state | 是 | 随机数 |
返回值
正确时的返回:
{ "return":"0", "token":"649bcd20-a635-488a-8fd7-55647a8a6c6c", "expires":"3600"//多久后过期,单位秒 }错误时的返回:
{ "return":"1",//"2006"、"2007"、"..." "msg":"参数错误!"//或"许可信息不存在!"... }
备注
无
验证许可
接口
mroot/api/licence/check
说明
验证许可
参数
参数 | 是否必须 | 说明 |
---|---|---|
token | 是 | 访问令牌,由上一个接口获得 |
devices | 是 | 客户设备ID或MAC |
users | 否 | 客户提供的用户ID,如无则传递空字符串"" |
modules | 否 | 功能编号,各客户端需统一,["openFile","explosive","animation","measure"] |
state | 是 | 随机数 |
返回值
正确时的返回:
{ "return":"0", "context":"['app':'1']"//返回值使用state随机数进行加密 }错误时的返回:
{ "return":"1",//"2009"、"2022" "msg":"参数错误!"//或"令牌与客户端不匹配!"... "context":"['app':'0']"//返回值使用state随机数进行加密 }
备注
无
释放许可
接口
mroot/api/licence/release
说明
释放许可
参数
参数 | 是否必须 | 说明 |
---|---|---|
token | 是 | 访问令牌 |
type | 是 | 认证模式,0=设备ID/Mac地址认证(devices),1=账户认证(users),服务端要验证此字段。 |
devices | 是 | 客户设备ID或MAC |
users | 否 | 客户提供的用户ID,如无则传递空字符串"",type值为1时需要传递此字段 |
modules | 否 | 功能编号,各客户端需统一,["openFile","explosive","animation","measure"] |
返回值
正确时的返回:
{ "return":"0" }错误时的返回:
{ "return":"1",//"2012" "msg":"参数错误!"... }
备注
每次浏览模型结束后需要调用此接口释放许可。
获取许可信息
接口
mroot/api/licence/info
说明
获取许可信息
参数
参数 | 是否必须 | 说明 |
---|---|---|
token | 是 | 访问令牌 |
names | 是 | 授权信息名,即lic文件中的等号“=”左侧的信息名。如果要获取所有,则使用“all”。如果要获取部分,使用半角逗号来间隔,如“Customer,CustomerEmail” |
devices | 是 | 客户设备ID或MAC |
state | 是 | 随机数 |
返回值
正确时的返回:
{ "return":"0", "context":{ 'SView License':'v1.0', 'ID':'201906041404095813844', 'ProductName':'SView for iOS', 'ProductVersion':'6.1', 'LicenseType':'2200', 'Seat':'30', 'ServerMAC':'00-00-00-00-00-00', 'BeginDate':'2019-06-04', 'EndDate':'2019-08-04', 'Customer':'SView', 'CustomerEmail':'123123@163.com', 'Creator':'SView License Tools v1.0', 'CreateDate':'2019-06-04', 'CopyRight':'Shandong Hoteam Software Co.,Ltd', 'SignCode':'c3efe0a941d0e8aa00fgreg8f25ec35787' } }错误时的返回:
{ "return":"1",//"2009" "msg":"参数错误!"... }
备注
无