获取下载 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)
请求参数
| Name | Type | Required | In | Description |
|---|---|---|---|---|
fileBizId | string | Yes | path | 文件业务 ID |
expiryMinutes | integer | No | query | URL 过期时间(分钟)。默认值:`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 分钟)。
- 对于大文件或需要将下载委托给浏览器或外部工具的场景,建议优先使用此接口而非直接下载。