简体中文

[分享]分享者:分享设备

星空无限传媒xk8027-高清全集免费看

一、接口总览

接口名称功能描述请求方式授权方式接口版本
分享设备(deviceShare)将设备分享给指定邮箱用户GET / POSTJWT / Bearer Token 授权v1
停止分享(deviceUnshare)停止对指定用户的设备分享GET / POSTJWT / Bearer Token 授权v1
清空分享(clearDeviceShare)清空指定设备的所有分享记录GET / POSTJWT / Bearer Token 授权v1

二、分享设备接口(deviceShare)

用于将设备分享给指定邮箱用户,需传递设备UID、被分享者邮箱及设备访问凭证,支持可选权限配置和自定义描述信息。
(一)请求说明
1. 请求URL
GET: /vsaas/api/v1/be?query=mutation {deviceShare(device:String!,email:String!,credential:String!,permission:Int,description:String) String!} POST: /vsaas/api/v1/be/ 说明:支持GET和POST两种请求方式,推荐使用POST方式
说明:deviceemailcredential为核心必填参数,其他为可选参数。
2. 请求头(Header)
参数名类型必选说明
AuthorizationString授权令牌,格式:JWT {token}Bearer {token}
Content-TypeString固定值:application/json
3. 请求参数
参数名类型必选位置说明
deviceStringGraphQL参数 MUTATION设备UID(唯一标识)
emailStringGraphQL参数 MUTATION被分享者的邮箱
credentialStringGraphQL参数 MUTATION连线的凭证(密码信息)
permissionIntGraphQL参数 MUTATION权限配置:bit0为允许event,bit1为允许liveview(如1=仅允许event,2=仅允许liveview,3=两者都允许)
descriptionStringGraphQL参数 MUTATION自定义分享说明信息
4. 请求体(POST 方式专用)
{  "query": "mutation {deviceShare(email:\"被分享者邮箱\",device:\"设备UID\",credential:\"访问凭证\",permission:3,description:\"自定义描述\")}" }
说明:device、email、credential为必填参数,permission未传递时使用默认权限配置,description仅用于备注说明。
(二)响应说明
1. 响应状态码
状态码徽章说明
200成功请求成功,返回操作结果
400参数错误请求参数错误(如GraphQL语法错误、必填参数为空、邮箱格式非法)
401授权失败授权令牌无效或过期
429请求频繁接口调用频率超出限制(每分钟最多30次),需等待1分钟后重试
500服务器错误服务器内部错误,请联系技术支持排查
2. 响应数据结构
{  "data": {    "deviceShare": "String", // 操作结果(ok 或具体错误信息)  } }
(三)接口示例
1. 请求示例(curl)
POST方式请求(示例)
curl --location --request POST 'domain/vsaas/api/v1/be/' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data-raw '{  "query": "mutation {deviceShare(email:\"[email protected]\",device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\",credential:\"thisisacredential\")}" }'
GET方式请求(示例)
curl --location --request GET 'domain/vsaas/api/v1/be?query=mutation {deviceShare(email:\"[email protected]\",device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\",credential:\"thisisacredential\")}' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json'
2. 响应示例(成功)
分享设备响应(示例)
{  "data": {    "deviceShare": "ok"  } }

三、停止分享接口(deviceUnshare)

用于停止对指定用户的设备分享,需传递设备UID和被分享者的PK(用户唯一标识),被分享者PK可通过「设备管理API」的Get Device接口获取。
(一)请求说明
1. 请求URL
GET: /vsaas/api/v1/be?query=mutation {deviceUnshare(device:String!,account:String!) String!} POST: /vsaas/api/v1/be/ 说明:支持GET和POST两种请求方式,推荐使用POST方式
2. 请求头(Header)
参数名类型必选说明
AuthorizationString授权令牌,格式:JWT {token}Bearer {token}
Content-TypeString固定值:application/json
3. 请求参数
参数名类型必选位置说明
deviceStringGraphQL参数 MUTATION设备UID(唯一标识)
accountStringGraphQL参数 MUTATION被分享者的PK(用户唯一标识),可通过「设备管理API」的Get Device接口获取
4. 请求体(POST 方式专用)
{  "query": "mutation {deviceUnshare(device:\"设备UID\",account:\"被分享者PK\")}" }
说明:device和account为必填参数,account参数不可使用邮箱,需传递用户PK值。
(二)响应说明
1. 响应状态码
状态码徽章说明
200成功请求成功,返回操作结果
400参数错误请求参数错误(如GraphQL语法错误、必填参数为空、被分享者PK无效)
401授权失败授权令牌无效或过期
429请求频繁接口调用频率超出限制(每分钟最多30次),需等待1分钟后重试
500服务器错误服务器内部错误,请联系技术支持排查
2. 响应数据结构
{  "data": {    "deviceUnshare": "String", // 操作结果(ok 或具体错误信息)  } }
(三)接口示例
1. 请求示例(curl)
POST方式请求(示例)
curl --location --request POST 'domain/vsaas/api/v1/be/' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data-raw '{  "query": "mutation {deviceUnshare(device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\",account:\"5fe190807f5a7abd27220461\")}" }'
GET方式请求(示例)
curl --location --request GET 'domain/vsaas/api/v1/be?query=mutation {deviceUnshare(device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\",account:\"5fe190807f5a7abd27220461\")}' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json'
2. 响应示例(成功)
停止分享响应(示例)
{  "data": {    "deviceUnshare": "ok"  } }

四、清空分享接口(clearDeviceShare)

用于清空指定设备的所有分享记录,移除该设备的所有被分享用户权限,仅需传递设备UID即可。
(一)请求说明
1. 请求URL
GET: /vsaas/api/v1/be?query=mutation {clearDeviceShare(device:String!) String!} POST: /vsaas/api/v1/be/ 说明:支持GET和POST两种请求方式,推荐使用POST方式
2. 请求头(Header)
参数名类型必选说明
AuthorizationString授权令牌,格式:JWT {token}Bearer {token}
Content-TypeString固定值:application/json
3. 请求参数
参数名类型必选位置说明
deviceStringGraphQL参数 MUTATION设备UID(唯一标识)
4. 请求体(POST 方式专用)
{  "query": "mutation {clearDeviceShare(device:\"设备UID\")}" }
说明:device参数为必填,该接口操作不可逆,清空后无法恢复设备的分享记录,请谨慎使用。
(二)响应说明
1. 响应状态码
状态码徽章说明
200成功请求成功,返回操作结果
400参数错误请求参数错误(如GraphQL语法错误、设备UID为空)
401授权失败授权令牌无效或过期
429请求频繁接口调用频率超出限制(每分钟最多30次),需等待1分钟后重试
500服务器错误服务器内部错误,请联系技术支持排查
2. 响应数据结构
{  "data": {    "clearDeviceShare": "String", // 操作结果(ok 或具体错误信息)  } }
(三)接口示例
1. 请求示例(curl)
POST方式请求(示例)
curl --location --request POST 'domain/vsaas/api/v1/be/' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data-raw '{  "query": "mutation {clearDeviceShare(device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\")}" }'
GET方式请求(示例)
curl --location --request GET 'domain/vsaas/api/v1/be?query=mutation {clearDeviceShare(device:\"POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP\")}' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json'
2. 响应示例(成功)
清空分享响应(示例)
{  "data": {    "clearDeviceShare": "ok"  } }

即刻开启您的物联网之旅

联系解决方案专家
Kalay App
资讯安全白皮书
全球专利布局
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 星空无限传媒xk8027版权所有粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部