Skip to content

认证与密钥 ​

开放 API 用 API Key 认证,不用账号密码。一个 Key 对应一个调用方,权限与数据范围跟着 Key 走。

一、建一个 Key ​

  1. 用平台管理员账号登录后台,进「开放 API」菜单
  2. 点新建,填名称(如「BI 报表」)、数据归属范围、配额与有效期
  3. 保存后完整密钥只显示这一次,复制走妥善保存

完整密钥以 uak_ 开头,中间一段是密钥编号,后一段是密钥内容,两段用下划线分隔。后台只保留密钥的摘要与加密存储,之后想看只能走「回显」动作并留下记录,所以新建时就要存好。

二、请求头 ​

http
GET /api/open/v1/tickets?page=1&page_size=20 HTTP/1.1
Host: jinxino.cn
X-API-Key: uak_xxxxxxxx_yyyyyyyyyyyyyyyy

也支持用标准的 Authorization: Bearer <密钥>,两种写法等价,同一个请求只带一种。

密钥要放在服务端,不要写进前端页面、小程序或公开仓库。怀疑泄露立刻停用并换新 Key。

三、Key 上的四项设置 ​

设置作用
名称用来区分调用方,建议一个系统一个 Key
数据归属范围决定能读到哪个客户的数据,跨范围返回不存在
能力域open 为只读查询;未开 open 的 Key 调接口返回 403
每分钟配额该 Key 的调用上限,留空按平台默认值
有效期到期自动失效,适合给外包或临时项目用

一个系统一个 Key 的好处是:出问题能定位到具体调用方,停用也只影响这一个系统。

四、轮换与停用 ​

动作场景做法
轮换定期更换密钥生成新密钥,调用方切过去,确认无流量后停用旧 Key
停用系统下线或密钥泄露立即停用,接口返回 403
删除确认不再使用删除后调用日志仍保留,便于事后追溯

轮换不要直接覆盖:先并行一段时间,确认新 Key 稳定后再停旧的,避免切的过程中断数据。

五、调用日志 ​

「开放 API」菜单里能看两类数据:

  • 调用日志:每次调用的时间、Key、端点、状态码与耗时
  • 调用统计:按 Key 聚合的次数、错误数、平均耗时与状态码分布

排查「数据为什么没更新」时先看日志:没有调用记录说明对方的定时任务没跑,有记录但状态码是 4xx 说明请求本身有问题。

常见问题 ​

密钥丢了怎么办? 轮换一个新 Key,停用旧的。没法找回原密钥。

能用同一个 Key 给多个系统吗? 技术上可以,但不建议。分开建 Key 才能分别统计与停用。

Key 会过期吗? 建的时候可以设有效期,不设就长期有效。给外部合作方用的建议设有效期。

相关文档 ​