Saltar al contenido principal
POST
Completar una subida directa de Blob
Completa una subida directa. La API comprueba que todas las partes están almacenadas, que el tamaño total coincide, que el checksum coincide si lo enviaste y que el contenido no es un ejecutable. Después crea el objeto y lo devuelve. Hasta que esta llamada se realiza con éxito, el objeto no existe. Ámbito: blob:write. Acepta un token de subida. Token de subida: esta ruta también acepta un token de subida (Authorization: Bearer vcup_...) en lugar de una clave de API.
string
requerido
El ID de la subida.
string
El ID del workspace, cuando el blob pertenece a un workspace. La llamada actúa sobre el blob del propietario del workspace y necesita el permiso de workspace blob:read (blob:manage en las rutas que modifican datos). Omítelo para actuar sobre tu propio blob.

Ejemplo de petición

Respuesta

object
El objeto Blob creado.

Respuestas de error

string
El código de error que indica el motivo del fallo. Valores posibles:
  • AUTH_TOKEN_MISSING (401): No se envió la cabecera Authorization.
  • API_KEY_INVALID (401): La clave de API no existe, fue revocada o su secreto no coincide.
  • API_KEY_SCOPE_DENIED (403): La clave no tiene el ámbito que necesita esta ruta (blob:read o blob:write); details.required lo indica.
  • WORKSPACE_PERMISSION_DENIED (403): Solo con workspace_id: no eres miembro o tu rol no tiene el permiso de blob.
  • WORKSPACE_NOT_FOUND (404): Solo con workspace_id: no existe ningún workspace con ese ID o no eres miembro.
  • BLOB_UPLOAD_TOKEN_INVALID (401): El token de subida no existe, ha caducado o fue revocado (solo con un token de subida).
  • BLOB_UPLOAD_NOT_FOUND (404): No hay ninguna subida con ese ID en esta cuenta, o ya se completó o se canceló.
  • BLOB_UPLOAD_EXPIRED (410): Se superó el tiempo límite de la subida. Inicia una nueva subida.
  • BLOB_UPLOAD_INCOMPLETE (409): Faltan partes, o el tamaño almacenado no coincide con el size declarado.
  • BLOB_CHECKSUM_MISMATCH (400): El contenido almacenado no coincide con el checksum_sha256 enviado al inicio.
  • BLOCKED_FILE_TYPE (422): El contenido es un ejecutable, detectado por sus bytes.
  • BLOB_OBJECT_ALREADY_EXISTS (409): Otro objeto ocupó path mientras la subida estaba en curso, y overwrite no es true.
Última modificación el 28 de octubre de 2026