互动白板服务使用不同类型和不同权限的 Token 对用户进行鉴权。关于互动白板的类型、权限和生成方式,详见互动白板 Token 概述。
本文介绍如何调用互动白板服务端 RESTful API 生成 Token。
生成一个 SDK Token。
POST
https://api.netless.link/v5/tokens/teams
在 HTTP 请求头部填入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
region |
string | 必需 | 指定处理该请求的数据中心,取值如下:cn-hz :中国杭州,服务区覆盖中国大陆地区及其他数据中心未覆盖的区域。us-sv :美国硅谷,服务区覆盖北美洲、南美洲。sg :新加坡,服务区覆盖新加坡、东亚、东南亚。in-mum :印度孟买,服务区覆盖印度。eu :欧洲(法兰克福),服务区覆盖欧洲。 |
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
accessKey |
string | 必需 | 访问密钥 Access Key (AK),可在声网控制台获取,详见获取互动白板项目的安全密钥。 |
secretAccessKey |
string | 必需 | 私有访问密钥 Secret Access Key (SK),可在声网控制台获取,详见获取互动白板项目的安全密钥。 |
lifespan |
integer | 必需 | Token 的有效时间(ms)。设为 0 表示永久有效。 |
role |
string | 必需 | 权限角色,取值如下:admin writer reader |
POST /v5/tokens/teams
Host: api.netless.link
region: cn-hz
Content-Type: application/json
{
"accessKey": "BUxxxxxxrc",
"secretAccessKey": "CxxxxxxxauY3",
"lifespan": 3600000,
"role": "admin"
}
所有可能的响应状态码详见状态码汇总表。
如果状态码为 201
,则请求成功。响应包含返回的操作结果和生成的 SDK Token
。
请求成功响应示例:
"status": 201,
"body":
{ "NETLESSSDK_YWs9xxxxxxY2E2OQ"
}
如果状态码不为 201
,则请求失败。响应包体中包含 message
字段,描述失败的具体原因。
生成一个 Room Token。
POST
https://api.netless.link/v5/tokens/rooms/{uuid}
该 API 需要在 HTTP 请求头部填入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
token |
string | 必需 | SDK Token,可以通过以下方式获取: |
region |
string | 必需 | 指定处理该请求的数据中心,取值如下:cn-hz :中国杭州,服务区覆盖中国大陆地区及其他数据中心未覆盖的区域。us-sv :美国硅谷,服务区覆盖北美洲、南美洲。sg :新加坡,服务区覆盖新加坡、东亚、东南亚。in-mum :印度孟买,服务区覆盖印度。eu :欧洲(法兰克福),服务区覆盖欧洲。 |
该 API 需要在 URL 中传入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
uuid |
string | 必需 | 房间的 UUID, 即房间的全局唯一标识符,可通过调用创建房间 API 或获取房间信息 API 获取。 |
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
lifespan |
integer | 必需 | Token 的有效时间(ms)。设为 0 表示永久有效。 |
role |
string | 必需 | 权限角色,取值如下:admin writer reader |
POST /v5/tokens/rooms/a7exxxxxca69
Host: api.netless.link
token: NETLESSSDK_YWs9Qxxxxxx2MjRi
region: cn-hz
Content-Type: application/json
{
"lifespan": 3600000,
"role": "admin"
}
所有可能的响应状态码详见状态码汇总表。
如果状态码为 201
,则请求成功。响应包含返回的操作结果和生成的 Room Token
。
请求成功响应示例:
"status": 201,
"body":
{ "NETLESSROOM_YWs9xxxxxxY2E2OQ"
}
如果状态码不为 201
,则请求失败。响应包体中包含 message
字段,描述失败的具体原因。
生成一个 Task Token。
POST
https://api.netless.link/v5/tokens/tasks/{uuid}
该 API 需要在 HTTP 请求头部填入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
token |
string | 必需 | SDK Token,可以通过以下方式获取: |
region |
string | 必需 | 指定处理该请求的数据中心,取值如下:cn-hz :中国杭州,服务区覆盖中国大陆地区及其他数据中心未覆盖的区域。us-sv :美国硅谷,服务区覆盖北美洲、南美洲。sg :新加坡,服务区覆盖新加坡、东亚、东南亚。in-mum :印度孟买,服务区覆盖印度。eu :欧洲(法兰克福),服务区覆盖欧洲。 |
该 API 需要在 URL 中传入以下参数:
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
uuid |
string | 必需 | 转换任务的 UUID,即转换任务的全局唯一标识符,可通过调用发起文档转换任务 API 或查询任务进度 API 获取。 |
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
ak |
string | 可选 | 访问密钥 Access Key (AK),可在声网控制台获取,详见获取互动白板项目的安全密钥。 |
lifespan |
integer | 必需 | Token 的有效时间(ms)。设为 0 表示永久有效。 |
role |
string | 必需 | 权限角色,取值如下:admin writer reader |
POST /v5/tokens/tasks/a7e0xxxxxxxca69
Host: api.netless.link
token: NETLESSSDK_YWs9QlxxxxxxM2MjRi
region: cn-hz
Content-Type: application/json
{
"lifespan": 3600000,
"role": "admin"
}
所有可能的响应状态码详见状态码汇总表
如果状态码为 201
,则请求成功。响应包含返回的操作结果和生成的 Task Token
。
请求成功响应示例:
"status": 201,
"body":
{ "NETLESSTASK_YWxxxxxxM2ViMQ"
}
如果状态码不为 201
,则请求失败。响应包体中包含 message
字段,描述失败的具体原因。