加载中…
跳至正文
接入文档 Token 接入
本页内容

Token 接入

由服务端创建受控 Token,再把简短预览地址交给浏览器或 iframe。

创建 Token

请求
http
POST https://preview.example.com/api/token
X-Api-Key: ak_your_key_here
Content-Type: application/json

{
  "src":"https://example.com/report.docx",
  "idempotency_key":"order-file-20260803-001",
  "title":"季度报告",
  "watermark":"内部资料",
  "expire":60,
  "printable":false
}

Body 参数

参数类型默认/必填说明
srcstring必填可公开下载的 HTTP/HTTPS 文件地址
idempotency_keystring必填1–255 字符,同一 API Key 内的稳定业务标识;满足复用条件时返回已有 Token
titlestring文件名预览标题
watermarkstring文字水印
watermark_imagestring图片 URL 或 Base64 水印
expireinteger0Token 有效分钟数;0 不限制 Token 时间,但仍受撤销、文件状态和 API Key 状态限制
passwordstring访问密码
ipstring不限逗号分隔 IP 白名单
max_viewsinteger0最大访问次数,0 表示不限
limitinteger0支持分页限制的渲染器最多展示页数,0 不限制;不是所有格式都支持
toolbarbooleantrue是否显示工具栏
toolbar_colorstring服务默认工具栏背景色,格式为 #RRGGBB
background_colorstring服务默认预览工作区背景色,格式为 #RRGGBB
saveablebooleantrue是否允许下载
printablebooleantrue是否允许打印
copyablebooleantrue是否允许复制

成功响应与打开预览

响应
json
{
  "token":"preview_token",
  "view_url":"https://preview.example.com/view?token=preview_token"
}
iframe
html
<iframe src="https://preview.example.com/view?token=preview_token" width="100%" height="720" title="文档预览"></iframe>

使用与错误处理

成功响应的 idempotent: true 表示复用了已有 Token。创建成功不代表文件已经下载或转换完成,首次打开预览时仍可能等待文件准备。不要通过反复创建 Token 催促转换。

收到 429 时区分额度耗尽、每日限额和请求限速;只有可重试错误才按返回提示重试。其他错误请查看 错误与排查。关闭下载、打印或复制入口是页面权限控制,无法阻止查看者截屏。