Skip to main content
string
requerido
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.
Object Post sube un único archivo a Square Cloud Blob Storage y devuelve una URL respaldada por CDN que puedes incrustar o compartir directamente, sin necesidad de aprovisionar un bucket ni gestionar tú mismo las ACL. Es la base de los adjuntos, las exportaciones generadas y los archivos multimedia subidos por usuarios en aplicaciones alojadas en la plataforma. La extensión almacenada proviene del nombre de archivo que envías en la parte multipart (recurriendo al tipo MIME declarado como alternativa y, en último caso, a bin), así que envía siempre un nombre de archivo real. Se acepta prácticamente cualquier tipo de archivo; solo se rechazan ejecutables e instaladores. A los objetos se les puede asignar una expiración automática de entre 7 y 1825 días (5 años), tras la cual dejan de servirse. Una única solicitud acepta archivos de 512 bytes hasta 100 MB, el cuerpo más grande que acepta el edge de Cloudflare. Los archivos más grandes, hasta 1 GiB, pasan por el flujo de subida por fragmentos. Una vez subido un archivo, explóralo con Object List, elimínalo con Object Delete, o controla el uso frente a la cuota de tu plan con Account Stats.
file
requerido
Usa FormData (multipart/form-data). Exactamente un archivo por solicitud.
Envía un nombre de archivo real: la extensión almacenada se deriva de él.
string
requerido
Una cadena que representa el nombre del archivo. (sin extensión)
Debe cumplir el patrón a-z, A-Z, 0-9 y _. (de 3 a 32 caracteres)
string
Una cadena que representa el prefijo del archivo.
Debe cumplir el patrón a-z, A-Z, 0-9 y _. (de 3 a 32 caracteres)
number
Un número que indica el periodo de expiración del archivo, en un rango de 7 a 1825 días (5 años).
boolean
Establece en true si se requiere un hash de seguridad.
boolean
Establece en true si el archivo debe configurarse para descarga automática.

Límites de tasa y concurrencia

La subida requiere un plan de pago.
  • Toda cuenta puede tener como máximo 4 subidas en curso simultáneamente. Iniciar otra subida mientras 4 siguen en ejecución devuelve TOO_MANY_CONCURRENT_UPLOADS (429).
  • Los planes Hobby y Standard están además limitados a 1 subida por segundo (RATE_LIMITED, 429). Los planes Pro y Enterprise están exentos del límite por segundo.
Por seguridad, los formatos que un navegador renderiza en línea (.html, .svg, .xml, .xhtml y similares) siempre se entregan como descargas (servidos como application/octet-stream) en lugar de renderizarse. Establecer auto_download=true aplica el mismo comportamiento de descarga forzada a cualquier tipo de archivo.

Tipos de archivo

Se acepta prácticamente cualquier extensión, incluidos formatos sin tipo MIME registrado (.bam, .vcf, .fasta, .fastq, .parquet, .h5, .npy, etc.). Ya no existe una lista blanca de tipos MIME.
  • La extensión almacenada se deriva del nombre de archivo enviado en la parte multipart, recurriendo al tipo MIME declarado como alternativa y, en último caso, a bin.
  • Los sufijos de compresión compuestos se conservan: reads.fastq.gz se almacena como .fastq.gz, no como .gz.
  • El Content-Type servido se deriva en el servidor a partir de la extensión. Los formatos desconocidos se sirven como application/octet-stream, por lo que se descargan en lugar de renderizarse.
  • Los ejecutables e instaladores se rechazan con BLOCKED_FILE_TYPE: exe, msi, dll, bat, cmd, com, scr, cpl, pif, hta, vbs, vbe, jse, wsf, wsh, msc, reg, lnk, sys, drv, ps1, apk, xpi.

Respuesta

string
Indica si la llamada fue exitosa. “success” si tuvo éxito, “error” si no.
object

Solución de problemas

Relacionado con el objeto

Relacionado con el archivo

Una única solicitud acepta hasta 100 MB. Para archivos de hasta 1 GiB, usa el flujo de subida por fragmentos.