VeryReport · 帮助文档

API使用说明

1. 概述

开放 API 使用 AccessKey + SecretKey 进行 HMAC 签名认证。SecretKey 仅在创建时展示一次,请妥善保存;所有签名计算应在服务端完成,切勿将 SecretKey 暴露给浏览器或移动端。

2. 准备工作

2.1 创建 AccessKey

  1. 使用管理员账号登录 VeryReport。
  2. 进入菜单 开放平台 → 开放 API
  3. 在「AccessKey 凭证」区域点击「新建」,填写名称与权限范围(READ_ONLYFULL)。
  4. 创建成功后立即复制 AccessKeyIdSecretKey;关闭弹窗后 SecretKey 不可再次查看。

2.2 确认开放 API 已启用

部署环境需配置 apollo.open-platform.open-api.enabled=true(默认开启)。若设为 false,所有 /api/open/v1/** 请求将返回 503。

3. 构造签名

3.1 Authorization 请求头

Authorization: VR-HMAC-SHA256 AccessKeyId={AccessKeyId},Timestamp={毫秒时间戳},Nonce={随机字符串},Signature={签名}

3.2 StringToSign

StringToSign = METHOD + "\n"
             + PATH + "\n"
             + Timestamp + "\n"
             + Nonce + "\n"
             + SHA256_HEX(RequestBody)

3.3 计算 Signature

Signature = Base64( HMAC-SHA256( StringToSign, SecretKey ) )

注意:Signature 为 Base64 编码;请求体哈希为 SHA256 十六进制小写

4. 发起请求示例

以查询用户列表为例:

GET /api/open/v1/users?page=1&pageSize=20 HTTP/1.1
Host: your-apollo-host
Authorization: VR-HMAC-SHA256 AccessKeyId=VR_AK_xxx,Timestamp=1710000000000,Nonce=abc123,Signature=...

5. 权限说明

参数名类型必填说明
READ_ONLYstring-允许所有读接口;写接口(创建用户、刷新数据集等)返回 40301
FULLstring-允许读与写接口

6. 常见问题

接口明细请参阅 开放 API 概述 中的接口目录。

上一篇开放 API 概述下一篇QueryUserList - 用户列表