Netless

Netless

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

›服务端 API

概念说明

  • 服务端互动白板应用
  • 文档转图片(不保留动画)
  • 文档转网页(动态文档转换)

服务端 API

  • 请求规范
  • 房间
  • 生成 Token
  • 截图
  • 场景
  • PPT 转换
  • 动态转换资源包

场景

GET 获取场景地址列表

https://shunt-api.netless.link/v5/rooms/:uuid/scenes

Request

Headers

Key是否必填类型备注
tokenrequiredstringSDK Token 或 Room Token(只读以上权限)

Path Parameters

Key是否必填类型备注
uuidrequiredstring房间的 UUID

Query Parameters

Key是否必填类型备注
sceneDiroptionalstring返回哪个场景组下的场景列表(不填则返回所有场景)

Response

200:OK

创建截图成功

   [
        "/init",
        "/6f026653989b4439b32a6899e7d32fed",
        "/b3a423f8caaa4ff688c0e395431776a5"
    ]

POST 插入新场景

    https://shunt-api.netless.link/v5/rooms/:uuid/scenes

服务器端 API 对场景API 的限制与客户端一致。

  1. path 参数,不能与现有页面的路径重叠。(类比与:无法向文件中插入文件)
  2. path + 插入的 scenes 中的 name,拼接出来的路径,与已有的页面路径一致时,由于路径具有唯一性,新页面会覆盖旧页面(新文件会覆盖旧文件)。 具体见 页面管理-插入页面

Request

Headers

Key是否必填类型备注
tokenrequiredstringSDK Token 或 Room Token(可写权限以上)

Path Parameters

Key是否必填类型备注
uuidrequiredstring房间的 UUID

Body Parameters

Key是否必填类型备注
scenesrequiredarray由 Scene 组成的数组,标明要插入的场景的数据结构。
pathrequiredstring新场景应该插入到那个场景组之中

Response

201: Created

    {}

场景类型

    type Scene = {
        name: string; // 场景名
        ppt?: {
            src: string; // 背景图片的 URL 地址
            width: number; // 背景图片的宽
            height: number; // 背景图片的高
        };
    };

PATCH 场景跳转

https://shunt-api.netless.link/v5/rooms/:uuid/scene-state

以下情况,将无法正确切换:

  1. 路径对应的页面不存在。
  2. 路径对应的是页面目录,而非页面。 具体见 页面管理

Request

Headers

Key是否必填类型备注
tokenrequiredstringSDK Token 或 Room Token(可写以上权限)

Path Parameters

Key是否必填类型备注
uuidrequiredstring房间的 UUID

Body Parameters

Key是否必填类型备注
scenePathrequiredstring换到的场景地址

Response

201: Created

创建成功、返回房间描述对象。

    {
    "currentScenePath": [
        "/init"
    ]
}
Last updated on 8/5/2020 by leavesster
← 截图PPT 转换 →
  • GET 获取场景地址列表
    • Request
    • Response
  • POST 插入新场景
    • Request
    • Response
  • PATCH 场景跳转
    • Request
    • Response
Netless
接入即互动
产品
管理控制台官网网站Demo 体验Github
公司
加入我们服务条款隐私协议
联系方式
support@netless.link社区
Copyright © 2020 Netless