获取文件的下载地址。服务端返回一个带有时效性的预签名 URL,客户端可通过该 URL 直接下载文件内容。
仅
HTTP 302 Found
服务端返回 HTTP 302 重定向,响应体包含预签名 URL 信息:
响应头中
错误响应示例:
401 — 认证失败
401 响应体采用扁平结构(
404 — 文件不存在
完整错误信封说明详见 错误参考。
purpose 为 tool_output 或 skill_output 的文件支持内容下载。其他用途的文件会返回 403 错误。
请求头
| 头部 | 必选 | 说明 |
|---|---|---|
Authorization | 是 | Bearer |
路径参数
| 参数 | 类型 | 必选 | 说明 |
|---|---|---|---|
file_id | string | 是 | 文件唯一标识(file_ 前缀) |
示例请求
示例响应
HTTP 302 Found
服务端返回 HTTP 302 重定向,响应体包含预签名 URL 信息:
Location 字段也包含该下载 URL。
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
url | string | 预签名下载 URL |
expires_at | string | URL 过期时间(ISO 8601),通常为请求后约 1 小时 |
下载 URL 说明
- 预签名 URL 具有时效性,过期后需要重新请求
- URL 中包含
response-content-disposition参数,浏览器访问时会触发下载并使用原始文件名 - 使用
curl -L可自动跟随重定向下载文件
错误码
| HTTP | 错误标识 | 触发条件 |
|---|---|---|
| 401 | TOKEN_INVALID | 缺少或无效的认证令牌 |
| 403 | permission_error | 文件用途不允许下载(仅 tool_output 和 skill_output 可下载) |
| 404 | not_found_error | 指定 ID 的文件不存在 |
code、message、timestamp 字段),与 403/404 的嵌套信封格式({"type":"error","error":{...}})不同。
403 — 文件用途受限