---
title: "Enviar los bytes del archivo"
description: "Envía los bytes originales del archivo a una URL de carga temporal mediante el secreto exclusivo para cargas y recupera la operación de forma segura si se interrumpe."
canonical: "https://ai-glot.com/docs/es/api/uploads/send"
updated: "2026-10-02"
---

# Enviar los bytes del archivo

Usa `upload_url`, `method` y `headers`, que se devuelven al [crear una sesión de carga](/docs/api/uploads/create). Este endpoint requiere el encabezado temporal `Authorization`, exclusivo para cargas. Una clave de API del espacio de trabajo o un token de acceso OAuth no autorizan esta solicitud.

Envía el propio archivo en el cuerpo HTTP con `Content-Type: application/octet-stream`. No lo envuelvas en JSON, base64 ni multipart. Si incluyes `Content-Length`, debe coincidir con `size_bytes` de la sesión. Las solicitudes sin ese encabezado también están limitadas al tamaño esperado. Se rechazan los cuerpos HTTP comprimidos; envía los bytes originales del documento.

Una respuesta correcta incluye `upload_id`, `uploaded: true` y `size_bytes`. Continúa enviando `upload_id` para [crear una traducción](/docs/api/translations/create) con las mismas credenciales del espacio de trabajo que crearon la sesión. La traducción no empieza ni consume créditos hasta que se aprueba.

## Recuperación segura

Cada sesión permite un único intento PUT. Las solicitudes simultáneas o los intentos PUT repetidos no pueden sustituir el archivo. Si un intento falla o se interrumpe, necesitas una sesión nueva.

Si se perdió la respuesta de la carga, prueba primero a crear la traducción con el `upload_id` existente. La carga completa se conserva aunque el cliente no haya recibido la respuesta de confirmación. Si no hay ninguna carga completa, solicita una nueva sesión y vuelve a enviar el archivo. No vuelvas a enviar bytes para sobrescribir la sesión anterior. La recuperación mediante upload\_id está disponible hasta que se elimine la sesión, como mínimo 24 horas después de su emisión. Guarda el ID del lote para recuperar la traducción de tu historial más adelante.

Una carga caducada devuelve `file_expired`. Un PUT después de que se haya usado la capacidad devuelve `batch_not_editable`. Otra conexión u otro espacio de trabajo no pueden usar la carga. Si faltan bytes o el tamaño no es correcto, se devuelve `invalid_parameter`; si se envían más bytes de los que admite el tamaño de la sesión, se devuelve `file_too_large`.

Este endpoint binario se invoca desde un cliente HTTP externo, no desde una herramienta MCP ni un script de AI Glot Code Mode. Si el asistente no puede acceder al archivo original o realizar una solicitud PUT, explícaselo al usuario y ofrécele la aplicación web, la CLI o un enlace de descarga HTTPS. No reveles el secreto temporal en tu explicación.
