Skip to content

获取下载 URL

GET/web/v1/files/query/{fileBizId}/download-urlJWT + Turnstile

为指定文件生成一个预签名下载 URL。该 URL 有时间限制,可用于无需额外鉴权即可直接下载文件。

鉴权

Auth Chain: WEB Chain — 需要 Authorization: Bearer <jwt> 和 Turnstile token。 以下 header 由系统注入(前端无需处理): X-PORTAL-ACCESS-CODE (Nginx), X-Request-Id (Gateway)

请求参数

NameTypeRequiredInDescription
fileBizIdstringYespath文件业务 ID
expiryMinutesintegerNoqueryURL 过期时间(分钟)。默认值:`60`

成功响应

成功200
{
  "version": "1.3.0",
  "timestamp": 1709337600000,
  "success": true,
  "code": "2000",
  "message": "SUCCESS",
  "data": "https://storage.example.com/uploads/2026/03/21/file_abc123.pdf?X-Amz-Signature=..."
}

错误响应

Unauthorized401
{
  "success": false,
  "code": "4010",
  "message": "Invalid or expired token"
}
Not Found404
{
  "success": false,
  "code": "4040",
  "message": "File not found"
}

说明

  • 生成的 URL 为预签名 URL,使用时无需鉴权 header。
  • URL 将在指定时间后过期(默认 60 分钟)。
  • 对于大文件或需要将下载委托给浏览器或外部工具的场景,建议优先使用此接口而非直接下载。

内部文档