1. 概述
VeryReport 开放 API 提供基于 HMAC-SHA256 签名的 REST 接口,供第三方系统在服务端安全调用用户管理、作品查询、数据集查询、嵌入 Ticket 与数据服务等能力。
- 基础路径:
/api/open/v1/ - 认证方式:请求头
Authorization: VR-HMAC-SHA256 ... - 权限范围:AccessKey
scope为READ_ONLY或FULL - 作品与数据集:仅返回已发布资源,未发布资源不可查询
详细调用步骤请参阅 API 使用说明。
2. 通用响应格式
{
"code": 0,
"msg": "操作成功",
"data": { }
}
code = 0 表示成功;非 0 时 msg 为错误说明。
3. 错误码
| 错误码 | HTTP | 说明 |
|---|---|---|
0 | 200 | 成功 |
40001 | 400 | 参数错误 |
40101 | 401 | 认证失败(签名错误 / 时间戳过期 / AccessKey 失效) |
40301 | 403 | 无权限(如 READ_ONLY 调用写接口) |
40401 | 404 | 资源不存在 |
42901 | 429 | 请求过于频繁 |
50301 | 503 | 开放 API 已关闭(紧急开关) |
50001 | 500 | 服务内部错误 |
4. 接口目录
| 方法 | 路径 | ActionName | 说明 | 文档 |
|---|---|---|---|---|
GET | /api/open/v1/users | QueryUserList | 列出用户 | 查看 |
GET | /api/open/v1/users/{userId} | QueryUserInfo | 查询用户详情 | 查看 |
POST | /api/open/v1/users | AddUser | 新增用户(需 FULL) | 查看 |
PUT | /api/open/v1/users/{userId} | UpdateUser | 更新用户(需 FULL) | 查看 |
DELETE | /api/open/v1/users/{userId} | DisableUser | 停用用户(需 FULL) | 查看 |
GET | /api/open/v1/works | QueryWorks | 列出已发布作品 | 查看 |
GET | /api/open/v1/works/{worksId} | QueryWorksInfo | 查询作品详情 | 查看 |
GET | /api/open/v1/datasets | QueryDatasetList | 列出已发布数据集 | 查看 |
GET | /api/open/v1/datasets/{id} | QueryDatasetInfo | 查询数据集详情 | 查看 |
POST | /api/open/v1/datasets/{id}/refresh | RefreshDataset | 刷新数据集(需 FULL) | 查看 |
POST | /api/open/v1/ticket/create | CreateTicket | 创建嵌入 Ticket | 查看 |
GET | /api/open/v1/ticket/{ticketId} | QueryTicketInfo | 查询 Ticket 详情 | 查看 |
DELETE | /api/open/v1/ticket/{ticketId} | DeleteTicket | 撤销 Ticket | 查看 |
PUT | /api/open/v1/ticket/{ticketId}/expire | DelayTicketExpire | 延长 Ticket 有效期 | 查看 |
POST | /api/open/v1/data-service/{apiName}/query | QueryDataService | 数据服务 POST 取数 | 查看 |
GET | /api/open/v1/data-service/{apiName}/query | QueryDataServiceGet | 数据服务 GET 取数 | 查看 |