Skip to main content
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.
Object Post envoie un seul fichier vers Square Cloud Blob Storage et renvoie une URL servie par le CDN que vous pouvez intégrer ou partager directement, sans avoir à provisionner un bucket ni à gérer les ACL vous-même. Il sert de base aux pièces jointes, aux exports générés et aux médias envoyés par les utilisateurs pour les applications hébergées sur la plateforme. L’extension stockée provient du nom de fichier que vous envoyez dans la partie multipart (avec repli sur le type MIME déclaré, puis sur bin), donc envoyez toujours un vrai nom de fichier. Pratiquement n’importe quel type de fichier est accepté ; seuls les exécutables et les installateurs sont refusés. Les objets peuvent recevoir une expiration automatique entre 7 et 1825 jours (5 ans), après quoi ils ne sont plus servis. Une seule requête accepte les fichiers de 512 octets à 100 Mo, le corps le plus volumineux accepté par la périphérie de Cloudflare. Les fichiers plus gros, jusqu’à 1 GiB, passent par le flux d’upload chunked. Une fois un fichier envoyé, parcourez-le avec Liste d’objets, supprimez-le avec Suppression d’objets, ou suivez son utilisation par rapport au quota de votre plan avec Métriques.
file
requis
Utilisez FormData (multipart/form-data). Un seul fichier par requête.
Envoyez un vrai nom de fichier : l’extension stockée en est dérivée.
string
requis
Une chaîne représentant le nom du fichier. (sans extension)
Doit respecter le motif a à z, A à Z, 0 à 9 et _. (3 à 32 caractères)
string
Une chaîne représentant le préfixe du fichier.
Doit respecter le motif a à z, A à Z, 0 à 9 et _. (3 à 32 caractères)
number
Un nombre indiquant la période d’expiration du fichier, comprise entre 7 et 1825 jours (5 ans).
boolean
Définissez sur true si un hash de sécurité est requis.
boolean
Définissez sur true si le fichier doit être configuré pour un téléchargement automatique.

Limites de débit et concurrence

L’upload nécessite un plan payant.
  • Un compte peut avoir au plus 4 uploads en cours simultanément. Démarrer un autre upload alors que 4 sont encore en cours renvoie TOO_MANY_CONCURRENT_UPLOADS (429).
  • Les plans Hobby et Standard sont en plus limités à 1 upload par seconde (RATE_LIMITED, 429). Les plans Pro et Enterprise sont exemptés de la limite par seconde.
Pour des raisons de sécurité, les formats qu’un navigateur rend en ligne (.html, .svg, .xml, .xhtml et similaires) sont toujours délivrés en tant que téléchargements (servis en application/octet-stream) au lieu d’être rendus. Définir auto_download=true applique le même comportement de téléchargement forcé à n’importe quel type de fichier.

Types de fichiers

Pratiquement n’importe quelle extension est acceptée, y compris les formats sans type MIME enregistré (.bam, .vcf, .fasta, .fastq, .parquet, .h5, .npy et ainsi de suite). Il n’y a plus de liste blanche de types MIME.
  • L’extension stockée est dérivée du nom de fichier envoyé dans la partie multipart, avec repli sur le type MIME déclaré, puis sur bin.
  • Les suffixes de compression composés sont préservés : reads.fastq.gz est stocké en .fastq.gz, pas en .gz.
  • Le Content-Type servi est dérivé côté serveur à partir de l’extension. Les formats inconnus sont servis en application/octet-stream, ils sont donc téléchargés au lieu d’être rendus.
  • Les exécutables et les installateurs sont refusés avec 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.

Réponse

string
Indique si l’appel a réussi. “success” en cas de succès, “error” sinon.
object

Dépannage

Lié à l’objet

Lié au fichier

Une seule requête accepte jusqu’à 100 Mo. Pour les fichiers jusqu’à 1 GiB, utilisez le flux d’upload chunked.