Netless

Netless

  • 通用文档
  • 常见问题
  • JavaScript
  • Android
  • iOS
  • Server
  • GitHub
  • 🇬🇧 English

›服务端 API

产品概述

  • 简要说明

服务端 API

  • 请求规范
  • 白板基础 API
  • 获取封面 API
  • 场景管理 API
  • 文档转图片(静态文档转换)
  • 文档转网页(动态文档转换)
  • Postman 配置文件

获取封面 API

获取封面是将白板场景转换为图片的服务。 白板场景在转换为图片后可以用于实现缩略图、房间封面等功能。

关于场景的相关介绍可以参考: 场景管理

准备工作

1. 根据 配置云存储 文章,在 console 中配置云存储

2. 在管理控制台上开启获取封面服务

  1. 进入 console,点击左侧列表中的 ,进入应用管理页面。

  2. 找到 获取封面 进行开通

点击展开:console 中操作示意图

  • 获取封面服务初始状态 获取封面服务初始状态

  • 获取封面服务管理页面 获取封面服务管理页面

  • 关闭获取封面服务 关闭获取封面服务

特定场景封面

POST /handle/rooms/single-snapshot

  • header参数
字段类型描述
roomTokenstring{{roomtoken}}
  • body 参数
字段类型描述
widthnumber封面宽(px)
heightnumber封面高(px)
uuidstring白板唯一标识符
scenePath(可选)string需要读取封面的场景路径(如果不传则返回当前场景的封面图片)

注意:该接口只能使用 room token

  • body 例子
{
  "width": 240,
  "height": 180,
  "scenePath": "/init",
  "uuid": "xxxxxx4e96db4e6cb1ce492157xxxxxx"
}
  • response
{
     "code": 200,
    "msg": {
        "image": {
            "url": "url",   // 封面图片 url
            "key": "key", // 封面图片存放在存储服务中的 key
            "bucket": "bucket", // 封面图片存放在存储服务中的 bucket
            "region": "region"  // 封面图片存放在存储服务中的 region
        }
    }
}

范围内封面

POST /handle/rooms/snapshots

  • header参数
字段类型描述
roomTokenstring{{roomtoken}}
  • body 参数
字段类型描述
widthnumber封面宽(px)
heightnumber封面高(px)
uuidstring白板唯一标识符
page (可选)number返回值进行分页号(默认为 1 )
size(可选)number返回列表每一页返回的场景截图数量(默认为5,最大为10)
scenePathstring场景组路径
  • body 例子
{
    "width": 400,
    "height": 400,
    "uuid": "xxxxxx4e96db4e6cb1ce492157xxxxxx",
    "scenePath": "/",
    "page":1,
    "size": 1
}

关于分页的说明如下:

用户一次请求的场景截图数量是有限制的,后台会对指定场景组下的场景列表进行分页,返回用户输入 page 和 size 对应的数据,每一页最多返回 10 条数据。

关于场景路径的说明下:

假设用户有场景列表

  • /physics/quantum-mechanics/first-chapter
  • /physics/newtonian-mechanics
  • /english

那么在用户传入 scenePath = "/physics" 后,该接口只会返回

  • /physics/newtonian-mechanics
  • /physics/relativity-theory

这两条截图数据,同样,在用户传入 scenePath = "/" 后,该接口只会返回

  • /english

的截图数据

  • response
{
    "code": 200,
    "msg": [
        {
            "url": "url1",
            "key": "key1",
            "bucket": "bucket",
            "region": "region"
        },
        {
            "url": "url2",
            "key": "key2",
            "bucket": "bucket",
            "region": "region"
        }
    ]
}

注意:该接口只能输入 room token

Last updated on 6/22/2020 by rick
← 白板基础 API场景管理 API →
  • 准备工作
    • 1. 根据 配置云存储 文章,在 console 中配置云存储
    • 2. 在管理控制台上开启获取封面服务
  • 特定场景封面
  • 范围内封面
Netless
接入即互动
产品
管理控制台官网网站Demo 体验Github
公司
加入我们服务条款隐私协议
联系方式
support@netless.link社区
Copyright © 2020 Netless