Skip to main content
Files

上传 File

Forward Files API 接口说明。

描述

上传文件并创建 File。

路径

POST /api/v1/forward/files

请求头

头部必选说明
AuthorizationBearer <PAT 或 SAT>
Idempotency-Key可选创建请求幂等键。传入时相同 key 只能用于相同请求;不传时不提供本地幂等重放保护。
Content-Typemultipart/form-data

Form 字段

字段类型必选说明
filefile待上传文件内容。支持类型见支持上传的文件类型
namestring文件展示名,未传时使用 multipart 文件名;规范化后长度为 1-255 bytes。
metadataJSON string元数据对象;created_by 为保留字段,不可传入(传入返回 400)。

示例请求

curl -X POST "https://api.qoder.com/api/v1/forward/files" \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN" \
  -H "Idempotency-Key: create-file-001" \
  -F "file=@report.pdf;type=application/pdf" \
  -F "name=report.pdf" \
  -F 'metadata={"source":"console"}'

示例响应

HTTP 201 Created
{
  "id": "file_xxx",
  "type": "file",
  "filename": "report.pdf",
  "size_bytes": 1024,
  "mime_type": "application/pdf",
  "created_at": "2026-07-23T10:00:00Z",
  "updated_at": "2026-07-23T10:00:00Z",
  "downloadable": false,
  "scope": null,
  "metadata": {
    "source": "console"
  },
  "identity_id": null
}

响应字段解释

字段类型说明
idstringFile ID。
typestring固定为 file
filenamestring文件名。
size_bytesinteger文件大小,单位为 byte。
mime_typestringMIME 类型。
created_atstring创建时间,RFC 3339 格式。
updated_atstring最后更新时间,RFC 3339 格式。
downloadableboolean是否可下载。
scopeobject/null文件关联的资源作用域,如 Session。
metadataobject文件元数据。
identity_idstring/nullForward 归属身份。

错误码

HTTPtype触发条件
400invalid_request_error请求体、路径参数、查询参数或 multipart 字段非法。
400invalid_request_error文件类型不支持,详见支持上传的文件类型
400invalid_request_error传入保留键 created_by 时,messagemetadata key "created_by" is reserved,可据此定位到具体字段。
401authentication_error缺少或无效的认证令牌。
403permission_error当前调用方无权访问该资源。
409conflict_error资源状态、引用关系或幂等键冲突。
429rate_limit_error上传容量不足。
500/502/503api_errorForward 或依赖服务失败。