互动白板服务端可以对指定场景或指定场景组下的所有场景进行截图,生成 PNG 格式的图片并上传至你提供的第三方云存储空间中。
在调用截图管理 API 之前,请确保:
对指定场景进行截图。
POST
https://api.netless.link/v5/rooms/{uuid}/screenshots
该 API 需要在 HTTP 请求头部填入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
token |
string | 必需 | 拥有 writer 或 admin 权限的 SDK Token 或 Room Token。SDK Token 可通过以下方式获取: |
region |
string | 必需 | 指定处理该请求的数据中心,取值如下:cn-hz :中国杭州,服务区覆盖中国大陆地区及其他数据中心未覆盖的区域。us-sv :美国硅谷,服务区覆盖北美洲、南美洲。sg :新加坡,服务区覆盖新加坡、东亚、东南亚。in-mum :印度孟买,服务区覆盖印度。eu :欧洲(法兰克福),服务区覆盖欧洲。 |
该 API 需要在 URL 中传入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
uuid |
string | 必需 | 房间的 UUID, 即房间的全局唯一标识符,可通过调用创建房间 API 或获取房间信息 API 获取。 |
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
width |
number | 必需 | 截图的宽度,单位为像素。 |
height |
number | 必需 | 截图的高度,单位为像素。 |
path |
string | 可选 | 需要截图的场景路径,以 / 开头。如果不传,默认获取 /init 场景的截图。 |
POST /v5/rooms/a7e04xxxxx7d1eca69/screenshots
Host: api.netless.link
region: cn-hz
Content-Type: application/json
token: NETLESSSDK_YWs9xxxxxxzA5ZGM2MjRi
{
"width": 640,
"height": 480
}
所有可能的响应状态码详见状态码汇总表。
如果状态码为 201
,则请求成功。响应包含返回的操作结果和数据。
请求成功响应示例:
"status": 201,
"body":
{
"url": "https://white-cover.oss-cn-hangzhou.aliyuncs.com/room_cover/2811/a7exxxxca69undefined.png",
"key": "room_cover/2811/a7exxxxxca69undefined.png",
"bucket": "white-cover",
"region": "oss-cn-hangzhou"
}
响应包体参数:
参数 | 类型 | 描述 |
---|---|---|
url |
string | 截图的 URL。 |
key |
string | 截图在存储空间内的文件名。 |
bucket |
string | 截图存放的存储空间名称。 |
region |
string | 截图存放的存储空间所属地域。 |
如果状态码不为 201
,则请求失败。响应包体中包含 message
字段,描述失败的具体原因。
对指定场景组下的所有场景进行截图。
POST
https://api.netless.link/v5/rooms/{uuid}/screenshot-list
该 API 需要在 HTTP 请求头部填入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
token |
string | 必需 | 拥有 writer 或 admin 权限的 SDK Token 或 Room Token。SDK Token 可通过以下方式获取: |
region |
string | 必需 | 指定处理该请求的数据中心,取值如下:cn-hz :中国杭州,服务区覆盖中国大陆地区及其他数据中心未覆盖的区域。us-sv :美国硅谷,服务区覆盖北美洲、南美洲。sg :新加坡,服务区覆盖新加坡、东亚、东南亚。in-mum :印度孟买,服务区覆盖印度。eu :欧洲(法兰克福),服务区覆盖欧洲。 |
该 API 需要在 URL 中传入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
uuid |
string | 必需 | 房间的 UUID, 即房间的全局唯一标识符,可通过调用创建房间 API 或获取房间信息 API 获取。 |
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
width |
number | 必需 | 截图的宽度,单位为像素。 |
height |
number | 必需 | 截图的高度,单位为像素。 |
path |
string | 必需 | 场景组的路径地址,以 / 开头。如果不传,则对当前所在场景组进行截图。 |
POST /v5/rooms/faed3130727911ebaea37759ee91947c/screenshot-list
Host: api.netless.link
region: cn-hz
token: NETLESSSDK_YWsxxxxxxYjc0
Content-Type: application/json
{
"width": 640,
"height": 480,
"path": "/test"
}
所有可能的响应状态码详见状态码汇总表。
如果状态码为 201
,则请求成功。响应包含返回的操作结果和数据。
请求成功响应示例:
"status": 201,
"body":
[
{
"url": "https://docs-test-xxx.oss-cn-hangzhou.aliyuncs.com/room_cover/2811/faxxxxx47c/test/cover.png",
"key": "room_cover/2811/faxxxxx47c/test/cover.png",
"bucket": "docs-test-xxx",
"region": "oss-cn-hangzhou"
},
{
"url": "https://docs-test-xxx.oss-cn-hangzhou.aliyuncs.com/room_cover/2811/faxxxxx47c/test/page1.png",
"key": "room_cover/2811/faxxxxx47c/test/page1.png",
"bucket": "docs-test-xxx",
"region": "oss-cn-hangzhou"
}
]
响应包体为由场景截图信息组成的数组,每条场景信息包含以下参数:
参数 | 类型 | 描述 |
---|---|---|
url |
string | 截图的 URL。 |
key |
string | 截图在存储空间内的文件名。 |
bucket |
string | 截图存放的存储空间名称。 |
region |
string | 截图存放的存储空间所属地域。 |
如果状态码不为 201
,则请求失败。响应包体中包含 message
字段,描述失败的具体原因。