Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots
  • API
  • Formats
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité
  • Articles
  • Actus dev (English)
  • Astuces dev
  • Presse
  • Recherche (English)
  • Études de cas
  • Solutions
  • Guides
  • Glossaire
  • Juridique (English)
  • Outils
  • Aider Coursera à former des millions de personnes dans le monde
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
  • Réserver une démo avec nos ingénieurs (English)
EssentielsRobotsFAQAPIFormatsBonnes pratiques
Rubriques
  • Points de terminaison
  • Codes de réponse
  • Authentification
  • Webhooks
  • Métadonnées
  • Sécurité de l’API
  • Limitation du débit
  • Files d’attente
  • Téléversements avec reprise
Authentification
  • Créer un jeton porteur
  • Créer une nouvelle Auth Key
  • Récupérer la liste des Auth Keys
  • Récupérer les portées de l’Auth Key
  • Modifier une Auth Key
  • Supprimer une Auth Key
  • Récupérer le secret d’une Auth Key
Assemblies
  • Créer une nouvelle Assembly
  • Récupérer un Assembly Status
  • Créer une Assembly avec un ID fourni
  • Diffuser les modifications de l’Assembly en temps réel
  • Annuler une Assembly en cours d’exécution
  • Réexécuter une Assembly
  • Récupérer la liste des Assemblies
  • Réponse Assembly Status
  • Récupérer les statistiques des Assemblies
Webhooks
  • Récupérer les Assembly Notifications
  • Renvoyer une Assembly Notification
Facturation
  • Récupérer la facture d’un mois
Files d’attente
  • Récupérer les emplacements prioritaires de Jobs actuellement utilisés
  • Récupérer les statistiques des emplacements prioritaires pour les Jobs
Téléversements avec reprise
  • Découvrir les capacités de tus
  • Créer un téléversement tus
  • Récupérer le décalage d’un téléversement tus
  • Téléverser les octets d’un fichier tus
  • Mettre fin à un téléversement tus
  • Télécharger un téléversement tus
Informations d’identification de Template
  • Créer un nouvel ensemble d’informations d’identification de Template
  • Récupérer un ensemble d’informations d’identification de Template
  • Modifier un ensemble d’informations d’identification de Template
  • Supprimer un ensemble d’informations d’identification de Template
  • Récupérer la liste des informations d’identification de Template
  • Récupérer les types d’informations d’identification de Template
Templates
  • Créer un nouveau Template
  • Récupérer un Template
  • Modifier un Template
  • Supprimer un Template
  • Récupérer la liste des Templates
  • Récupérer l’historique des exécutions du Template cron alpha
Gestion des ressources numériques
  • Déplacer ou renommer une ressource DAM alpha
  • Supprimer une ressource DAM alpha
  • Déplacer des ressources DAM en masse alpha
  • Supprimer des ressources DAM en masse alpha
  • Déplacer un fichier ou un dossier de stockage alpha
  • Récupérer une ressource de stockage
  • Lister les ressources de stockage

Webhooks

Configurer les webhooks

Définissez notify_url dans vos Assembly Instructions, au même niveau que steps. Lorsque l’Assembly atteint un état terminal, Transloadit envoie une requête HTTP POST à cette URL.

Tout code de statut compris entre 200 inclus et 300 exclu accuse réception de la livraison. Les redirections et les erreurs côté client ou serveur sont considérées comme des échecs. Par défaut, Transloadit effectue 5 nouvelles tentatives en cas d’échec, avec un facteur exponentiel de 1,97.

L’accusé de réception confirme la réception, pas la réussite du traitement. Examinez l’état ok ou le code error de la charge utile vérifiée pour distinguer les Assemblies terminées, annulées et en échec. Un renvoi de notification peut également transmettre un Assembly Status non terminal ; ne supposez pas que chaque livraison signifie que le traitement est terminé.

Limiter la charge utile de la notification

Par défaut, un webhook inclut l’Assembly Status complet. Définissez notification_payload sur un tableau contenant n’importe quelle combinaison de ces filtres pris en charge :

  • without_params : les champs bruts de premier niveau params, template et merged_params des Assembly Instructions sont omis.
  • without_result_meta_data : meta est omis de chaque fichier dans results.
  • without_results : l’objet de premier niveau results est omis.
  • without_upload_meta_data : meta est omis de chaque fichier dans uploads.
  • without_uploads : le tableau de premier niveau uploads est omis.

Les renvois de notifications réutilisent les filtres fournis dans la requête initiale de création de l’Assembly. Les filtres définis uniquement dans un Template ne sont pas conservés lors du renvoi ; un renvoi peut donc inclure des données omises de la notification initiale. Fournissez notification_payload dans la requête initiale de création de l’Assembly lorsque les renvois doivent utiliser les mêmes filtres.

Le schéma de charge utile ci-dessous autorise ces omissions. Le champ meta d’un fichier téléversé peut être absent même lorsque ce fichier reste dans uploads. Les autres champs conservent leur signification dans l’Assembly Status. Acceptez les champs supplémentaires pour assurer la compatibilité, mais ne vous appuyez pas sur les champs de diagnostic non documentés.

Vérifier la signature

Les webhooks d’Assembly utilisent le type de média application/x-www-form-urlencoded. Le champ transloadit contient la sérialisation exacte de l’Assembly Status JSON, et le champ signature contient son HMAC en notation hexadécimale minuscule.

Pour vérifier un webhook :

  1. Lisez les champs de formulaire transloadit et signature sans modifier la chaîne de la charge utile.
  2. Calculez une empreinte hexadécimale HMAC-SHA1 sur les octets exacts de la chaîne transloadit, à l’aide de l’Auth Secret de confiance sélectionné comme décrit ci-dessous.
  3. Comparez l’empreinte calculée à signature en utilisant une comparaison résistante aux attaques temporelles.
  4. Analysez transloadit en tant que JSON uniquement après avoir confirmé que les signatures correspondent.

La notification initiale d’une Assembly utilise l’Auth Secret de l’Auth Key qui a authentifié sa création, y compris lorsqu’elle a été créée via un Assembly Replay. Les renvois de notifications recherchent d’abord l’Auth Key enregistrée dans l’Assembly Status sous api_auth_key_id. Si cette clé n’est pas enregistrée, ne peut pas être retrouvée, a été supprimée ou si sa recherche échoue, le renvoi de notification utilise à la place l’Auth Secret de l’appelant authentifié qui demande le renvoi.

Les Assembly Replays conservent la valeur historique api_auth_key_id du parent. Par exemple, si la clé A crée une Assembly et que la clé B la réexécute, la notification initiale de la nouvelle Assembly est signée avec le secret de B. Le renvoi de cette notification peut utiliser le secret de A, même lorsque B appelle à la fois le point de terminaison de réexécution d’Assembly et celui de renvoi de notification, et que les deux clés restent actives. Gardez les secrets applicables du parent et de la création par réexécution à la disposition de votre vérificateur ; ne supposez pas que toutes les livraisons concernant une même Assembly utilisent le même secret.

Sélectionnez les secrets de vérification dans une configuration de confiance côté serveur pour le Workspace et l’Assembly attendus, et non à partir de champs de la charge utile non vérifiée. Lorsque plusieurs secrets configurés sont applicables, acceptez la requête uniquement si sa signature correspond à l’un de ces secrets de confiance. Si aucun ne correspond, rejetez la requête ; ne sautez pas la vérification pour accepter un renvoi.

Contrairement aux signatures actuelles des requêtes API, le champ signature du webhook est une empreinte sha1 sans préfixe, pour assurer la rétrocompatibilité. Considérez la charge utile comme non fiable et rejetez la requête si l’un des deux champs est absent, si la signature est mal formée ou si la comparaison échoue.

Utilisez l’une des fonctions de vérification de nos SDK lorsqu’elle est disponible. Si vous implémentez vous-même la vérification, ne sérialisez pas à nouveau le JSON analysé avant de calculer le HMAC : les espaces et l’ordre des clés des objets font partie de la séquence d’octets signée.

import { createHmac, timingSafeEqual } from 'node:crypto'

// authSecret must come from trusted server-side configuration.
function verifyTransloaditWebhook({ authSecret, payload, signature }) {
  if (typeof payload !== 'string' || typeof signature !== 'string') return false
  if (!/^[0-9a-f]+$/.test(signature)) return false

  const expected = createHmac('sha1', authSecret).update(payload, 'utf8').digest()
  if (signature.length !== expected.length * 2) return false
  const received = Buffer.from(signature, 'hex')

  return received.length === expected.length && timingSafeEqual(received, expected)
}

Activer une signature plus forte

Définissez notification_signature_algo sur sha256 ou sha384 lors de la création ou de la mise à jour d’une Auth Key. Ce paramètre est indépendant du paramètre signature_algo de la clé, qui contrôle la signature des requêtes API. Pour les clés existantes comme pour les nouvelles, la valeur par défaut est null ; omettre ce paramètre lors d’une mise à jour conserve sa valeur, et le définir sur null désactive l’en-tête supplémentaire.

Les clés pour lesquelles cette option est activée ajoutent un en-tête Transloadit-Signature contenant sha256:<lowercase hex digest> ou sha384:<lowercase hex digest>. Le champ de formulaire historique signature reste inchangé. Les deux signatures couvrent les octets UTF-8 de la chaîne JSON filtrée exacte contenue dans le champ de formulaire décodé transloadit, avant l’encodage URL. Ne signez pas le corps HTTP encodé et n’analysez pas le JSON pour le sérialiser à nouveau avant de le vérifier.

Les notifications initiales utilisent les paramètres de la clé chargés lors de l’authentification de l’Assembly. La modification d’une clé ne modifie pas les Assemblies déjà en cours. Les renvois explicites de notifications recherchent ensemble le secret actuel de la clé enregistrée et son algorithme de notification ; les paramètres de l’appelant sont utilisés ensemble si la recherche de la clé historique recourt à la solution de repli décrite ci-dessus. Les nouvelles tentatives automatiques conservent l’algorithme sélectionné et la charge utile sérialisée pour la livraison concernée.

Déployez un vérificateur qui prend en charge le nouvel en-tête avant de l’activer. Dès que votre intégration exige la signature plus forte, rejetez tout en-tête absent ou invalide et rejetez les algorithmes autres que celui configuré dans votre vérificateur. Ne vous rabattez jamais silencieusement sur le champ SHA-1. Lors de la migration, déployez d’abord tous les émetteurs de notifications et les gestionnaires de renvoi. Laissez aux caches des paramètres des clés le temps de se rafraîchir et aux Assemblies antérieures le temps de se terminer, puis confirmez que l’en-tête est présent dans les livraisons concernant les Assemblies créées après le changement avant de l’exiger. Dès que les récepteurs exigent l’en-tête, privilégiez le passage de l’émetteur à une version ultérieure : revenir à une version qui ne prend en charge que le format historique empêche les livraisons, sauf si les récepteurs rétablissent d’abord la compatibilité avec les notifications utilisant uniquement le format historique.

import { createHmac, timingSafeEqual } from 'node:crypto'

// expectedAlgorithm and authSecret come from trusted server-side configuration.
function verifyStrongTransloaditWebhook({ authSecret, expectedAlgorithm, payload, signature }) {
  if (expectedAlgorithm !== 'sha256' && expectedAlgorithm !== 'sha384') return false
  if (typeof payload !== 'string' || typeof signature !== 'string') return false
  const prefix = `${expectedAlgorithm}:`
  if (!signature.startsWith(prefix)) return false
  const hex = signature.slice(prefix.length)
  if (!/^[0-9a-f]+$/.test(hex)) return false
  const expected = createHmac(expectedAlgorithm, authSecret).update(payload, 'utf8').digest()
  if (hex.length !== expected.length * 2) return false
  return timingSafeEqual(Buffer.from(hex, 'hex'), expected)
}

La vérification de la signature authentifie la charge utile ; elle n’empêche pas les livraisons en double. Rendez le traitement idempotent en utilisant l’identité vérifiée de l’Assembly et l’état propre à l’application.

Champs de formulaire du webhook

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

Transloadit envoie uniquement les champs répertoriés pour cet objet.

ChampType et description
signature

obligatoire

string

HMAC-SHA1 hexadécimal en minuscules calculé sur les octets exacts de la chaîne transloadit, sans préfixe d’algorithme. Utilisez un Auth Secret de confiance et une comparaison résistante aux attaques temporelles.

Motif de validation (expression régulière)^[0-9a-f]{40}$
transloadit

obligatoire

string

Texte JSON exact de l’Assembly Status filtré. Vérifiez la signature sur les octets exacts de cette chaîne non modifiée avant de l’analyser en tant que JSON.

Charge utile JSON vérifiée

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

ChampType et description
account_id
null | string
account_name
null | string
account_slug
null | string
api_auth_key_id
null | string
assemblyId
string
assembly_id
string

L’ID unique de cette Assembly. Vous pouvez l’enregistrer dans une base de données lorsqu’une Assembly est créée, et l’utiliser pour faire correspondre les Notifications entrantes.

assembly_ssl_url
null | string

L’URL unique utilisée pour consulter l’état actuel de cette Assembly, mais prête à être utilisée via SSL/HTTPS. Toutes les requêtes API envoyées à assembly_url peuvent également être envoyées à assembly_ssl_url.

assembly_url
null | string

L’URL unique utilisée pour consulter l’état actuel de cette Assembly.

build_id
string

Identifiant de build facultatif pour le dépannage par l’assistance. Traitez-le comme une valeur opaque ; il peut changer d’une Assembly à l’autre.

bytes_expected
number

Le nombre d’octets que cette Assembly s’attend à recevoir par téléversement.

bytes_received
number

Le nombre d’octets téléversés vers cette Assembly jusqu’à présent. Cette valeur est principalement utilisée par les clients pour afficher la progression du téléversement.

bytes_usage
number | null

Le nombre total d’octets traités par cette Assembly qui sont pris en compte dans la facturation de votre utilisation. La somme des valeurs bytes_usage de toutes vos Assemblies correspond à votre utilisation mensuelle totale.

client_agent
null | string

L’agent utilisateur du client de téléversement n’est pas exposé ; ce champ obsolète vaut toujours null.

client_ip
null | string

L’adresse IP de l’auteur du téléversement n’est pas exposée ; ce champ obsolète est toujours null.

client_referer
null | string

L’URL de provenance de l’outil de téléversement n’est pas exposée ; ce champ déprécié vaut toujours null.

companion_url
null | string

L’URL du serveur Companion avec lequel cette Assembly peut communiquer.

cron_input_file_limit
integer (minimum : 1, maximum : 1000)

Nombre maximal effectif de fichiers d’entrée pour une Assembly planifiée. La récupération automatique après un plantage conserve cette limite, y compris lorsque les Instructions enregistrées sont désactivées. Les Assemblies ordinaires omettent ce champ.

executing_jobs
Array<string>
Schéma d’un élément de tableau
string
execution_duration
number | null

Le temps mis par Transloadit pour exécuter cette Assembly, en secondes.

execution_start
null | string
expected_tus_uploads
number
fields
object

Un dictionnaire clé/valeur de champs de formulaire supplémentaires pour les intégrations qui ne peuvent pas utiliser l’encapsulation <form>, comme Uppy.

Schéma de la propriété supplémentaire
n’importe quelle valeur
finished_tus_uploads
number
has_dupe_jobs
boolean
ignored_error_count
number
ignored_errors
Array<object>
Schéma d’un élément de tableau
object

ignored_errors[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
ignored_errors[].error
n’importe quelle valeur
ignored_errors[].message
string
ignored_errors[].phase
string
ignored_errors[].step
null | string
info
object

info: Transloadit peut envoyer des champs supplémentaires.

info.retryIn
number
instance
null | string
is_infinite
boolean
jobs_queue_duration
number
last_job_completed
null | string
merged_params
null | string
message
string

Un message lisible par un humain expliquant l’état de cette Assembly. Ce message n’est pas toujours présent.

notify_duration
number | null

Temps écoulé pour la livraison, en secondes, y compris les nouvelles tentatives automatiques et les délais qui les séparent.

notify_error
null | string
notify_response_code
number | null
notify_response_data
null | string
notify_start
null | string
notify_status
null | string
notify_url
null | string
num_input_files
number
params
null | string
parent_assembly_status
n’importe quelle valeur | null

N’importe lequel des schémas suivants peut s’appliquer :

n’importe quelle valeur
n’importe quelle valeur
null
parent_id
null | string
previousStep
string

Nom du Step précédent associé à l’erreur, lorsqu’il est disponible.

queue_duration
number
region
string
results
object

Les fichiers de résultat que Transloadit a produits jusqu’à présent. Chaque clé est le nom du Step qui a produit un fichier. Les Robots de stockage ne produisent pas de fichiers, donc leurs noms de Step sont omis. Lorsqu’une error se produit, cet objet peut contenir des résultats partiels.

Schéma de la propriété supplémentaire
Array<object>

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

running_jobs
Array<string>
Schéma d’un élément de tableau
string
start_date
string

La date et l’heure auxquelles le téléversement a commencé pour cette Assembly.

started_jobs
Array<string>
Schéma d’un élément de tableau
string
started_tus_uploads
number
step
string

Nom du Step associé à l’erreur, lorsqu’il est disponible.

template
null | string
template_id
null | string
template_name
null | string
transloadit_client
null | string
tus_uploads
Array<object>
Schéma d’un élément de tableau
object

tus_uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
tus_uploads[].fieldname

obligatoire

string
tus_uploads[].filename

obligatoire

string
tus_uploads[].finished

obligatoire

boolean
tus_uploads[].offset

obligatoire

number
tus_uploads[].size

obligatoire

number
tus_uploads[].upload_url

obligatoire

string
tus_uploads[].user_meta
object

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

tus_url
string

L’URL du serveur tus utilisé par cette Assembly pour les téléversements avec reprise.

update_stream_url
null | string

L’URL d’un flux d’événements envoyés par le serveur, à partir duquel vous pouvez obtenir des mises à jour en temps réel de l’état de cette Assembly.

upload_duration
number

Le temps mis par l’outil de téléversement pour téléverser les fichiers, en secondes.

upload_meta_data_extracted
boolean
uploads
Array<object>

Un tableau de fichiers téléversés pour cette Assembly. Pour plus d’informations, consultez la documentation sur les métadonnées.

Schéma d’un élément de tableau
object
ChampType et description
uploads[].as
string | Array<string> | null

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].asset_id
string

Identité stable d’un fichier stocké par /transloadit/store. Conservez-la avec son Workspace et son version_id ; l’id ordinaire du fichier n’est pas un identifiant de ressource de stockage.

uploads[].asset_version
number

Numéro de révision de la ressource stockée. Utilisez version_id, et non ce nombre, pour sélectionner les octets exacts conservés.

uploads[].cost
number | null
uploads[].exec_time
number
uploads[].from_batch_import
boolean
uploads[].has_alpha
boolean

Indique si cette version stockée de l’image possède un canal alpha, lorsque cette information est connue.

uploads[].import_url
string
uploads[].is_temp_url
boolean
uploads[].is_tus_file
boolean
uploads[].md5hash
null | string
uploads[].meta
object

Un objet contenant des métadonnées supplémentaires extraites du fichier, comme indiqué ci-dessous. Les balises de date répétées peuvent être renvoyées sous forme de listes de leurs valeurs d’origine. Vérifiez le type de la valeur avant de l’utiliser comme un seul horodatage.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].original_basename
null | string
uploads[].original_id

obligatoire

string | Array<null | string>

L’ID unique du fichier téléversé d’origine à partir duquel ce fichier a été généré. Cet ID est utile pour déterminer quel fichier d’un téléversement de plusieurs fichiers a été utilisé pour générer un fichier donné, après plusieurs Steps de traitement.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].original_md5hash
null | string
uploads[].original_name
null | string
uploads[].original_path
string
uploads[].queue
null | string
uploads[].queue_time
number
uploads[].sha256
string

Somme de contrôle SHA-256 en minuscules des octets stockés, lorsqu’elle est disponible.

Motif de validation (expression régulière)^[a-f0-9]{64}$
uploads[].ssl_url
null | string
uploads[].thumbhash
string

ThumbHash encodé en Base64, conservé avec cette version stockée de l’image, lorsqu’il est disponible. Protégez ces données d’image avec les mêmes contrôles d’accès que l’original.

Motif de validation (expression régulière)^(?:[A-Za-z0-9+/]{4}){1,15}(?:[A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)$
uploads[].tus_upload_url
null | string
uploads[].user_meta
object

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].version_id
string

Identifiant de version immuable renvoyé après la finalisation du résultat par le stockage. Importez avec asset_id et ce version_id pour conserver les mêmes octets après un déplacement ou un écrasement, sous réserve des conditions de rétention et d’accès.

Motif de validation (expression régulière)^[A-Za-z0-9_-]{21}[AQgw]$
uploads[].workspace
string (longueur minimale : 1)

Slug du Workspace auquel appartient ce résultat stocké. Authentifiez-vous pour ce Workspace lorsque vous importez ou gérez ce résultat.

N’importe lequel des schémas suivants peut s’appliquer :

propriétés requises : basename, ext, field, id, mime, name, size, type, url: object
object

uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
uploads[].basename

obligatoire

null | string

Le nom du fichier sans son extension.

uploads[].ext

obligatoire

null | string

L’extension du fichier. Peut valoir null lorsque l’extension n’a pas été déterminée, ou être une chaîne vide pour un nom sans extension.

uploads[].field

obligatoire

null | string

Le nom du champ de formulaire utilisé pour envoyer ce fichier.

uploads[].id

obligatoire

string

Un identifiant aléatoire et unique utilisé en interne par Transloadit pour suivre le fichier.

uploads[].mime

obligatoire

null | string

Le type MIME déterminé pour ce fichier.

uploads[].name

obligatoire

null | string

Le nom du fichier. Transloadit modifiera l’extension utilisée pour ce champ si le fichier est converti dans un autre format lors du traitement.

uploads[].size

obligatoire

number

La taille du fichier, en octets.

uploads[].type

obligatoire

null | string

Une catégorie abstraite décrivant le fichier. Les valeurs connues sont "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null lorsqu’aucune catégorie n’a été détectée. Les consommateurs devraient accepter d’autres chaînes afin de maintenir la compatibilité avec les futures catégories.

uploads[].url

obligatoire

null | string

Une URL à partir de laquelle le fichier peut être téléchargé, ou null lorsqu’aucune URL de livraison n’est disponible. Les URL temporaires sur nos serveurs expirent au bout de quelques heures ; exportez les fichiers vers un stockage pour les utiliser ultérieurement. /transloadit/store attribue à url/ssl_url une URL Smart CDN signée, ou null en l’absence de clé. Conservez le Workspace, l’asset_id et le version_id renvoyés pour disposer d’une référence durable, sous réserve de l’accès et de la conservation. /transloadit/import accepte un asset_id avec un version_id facultatif, ou un path modifiable. Ni une URL temporaire ni l’id du fichier traité ne constituent une référence de stockage durable.

Variante 2: object
object

uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
uploads[].basename
null | string

Le nom du fichier sans son extension.

uploads[].ext
null | string

L’extension du fichier. Peut valoir null lorsque l’extension n’a pas été déterminée, ou être une chaîne vide pour un nom sans extension.

uploads[].field
null | string

Le nom du champ de formulaire utilisé pour envoyer ce fichier.

uploads[].id
jamais

Cette valeur est interdite.

uploads[].mime
null | string

Le type MIME déterminé pour ce fichier.

uploads[].name
null | string

Le nom du fichier. Transloadit modifiera l’extension utilisée pour ce champ si le fichier est converti dans un autre format lors du traitement.

uploads[].size
number

La taille du fichier, en octets.

uploads[].type
null | string

Une catégorie abstraite décrivant le fichier. Les valeurs connues sont "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null lorsqu’aucune catégorie n’a été détectée. Les consommateurs devraient accepter d’autres chaînes afin de maintenir la compatibilité avec les futures catégories.

uploads[].url
null | string

Une URL à partir de laquelle le fichier peut être téléchargé, ou null lorsqu’aucune URL de livraison n’est disponible. Les URL temporaires sur nos serveurs expirent au bout de quelques heures ; exportez les fichiers vers un stockage pour les utiliser ultérieurement. /transloadit/store attribue à url/ssl_url une URL Smart CDN signée, ou null en l’absence de clé. Conservez le Workspace, l’asset_id et le version_id renvoyés pour disposer d’une référence durable, sous réserve de l’accès et de la conservation. /transloadit/import accepte un asset_id avec un version_id facultatif, ou un path modifiable. Ni une URL temporaire ni l’id du fichier traité ne constituent une référence de stockage durable.

uppyserver_url
null | string
usage_tags
string
virusname
string
warnings
Array<object>
Schéma d’un élément de tableau
object

warnings[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
warnings[].action
object (propriétés requises : message, text, type)

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

warnings[].code
string

Identifie un avertissement afin que les clients puissent le reconnaître sans analyser msg. Seuls certains avertissements ont un code : PLAN_WATERMARK_APPLIED et PLAN_MEDIA_TRIM_APPLIED pour les avis concernant le filigrane du forfait et le rognage des médias lié au forfait. De nouveaux codes peuvent être ajoutés ; traitez les codes inconnus comme des avertissements sans code.

warnings[].level

obligatoire

"notice" | "warning"
warnings[].media_trim_duration_seconds
integer (minimum exclusif : 0, maximum : 9007199254740991)

La limite de durée des médias du forfait appliquée à cette exécution, en secondes. Présente dans les nouveaux avis PLAN_MEDIA_TRIM_APPLIED. Les avis plus anciens l’omettent ; utilisez leur msg plutôt que de deviner une durée à partir du forfait actuel.

warnings[].msg

obligatoire

string
websocket_url
null | string

L’URL d’un serveur Websocket (utilisant Socket.IO) depuis lequel vous pouvez obtenir des mises à jour en temps réel de l’état de cette Assembly.

N’importe lequel des schémas suivants peut s’appliquer :

ok: "ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
error
jamais

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué. De nouveaux codes d’erreur peuvent être ajoutés. Traitez les codes non reconnus comme des échecs et conservez leurs valeurs pour permettre leur inspection par programmation.

Cette valeur est interdite.

ok

obligatoire

"ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Indique un statut de cycle de vie sans erreur, y compris les états de téléversement, d’exécution, d’abandon et d’annulation. La réussite du traitement est indiquée par ASSEMBLY_COMPLETED. Si l’Assembly a rencontré une erreur, la clé error ci-dessous est utilisée à la place de cette clé.

ok: string

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
error
jamais

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué. De nouveaux codes d’erreur peuvent être ajoutés. Traitez les codes non reconnus comme des échecs et conservez leurs valeurs pour permettre leur inspection par programmation.

Cette valeur est interdite.

ok

obligatoire

string

Indique un statut de cycle de vie sans erreur, y compris les états de téléversement, d’exécution, d’abandon et d’annulation. La réussite du traitement est indiquée par ASSEMBLY_COMPLETED. Si l’Assembly a rencontré une erreur, la clé error ci-dessous est utilisée à la place de cette clé.

Valeurs autorisées (6)
  • "ASSEMBLY_CANCELED"
  • "ASSEMBLY_COMPLETED"
  • "ASSEMBLY_EXECUTING"
  • "ASSEMBLY_REPLAYING"
  • "ASSEMBLY_UPLOADING"
  • "REQUEST_ABORTED"
propriétés requises : error

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
cmd
string | Array<string | number>

Détails facultatifs sur la commande de traitement pour le dépannage. Les détails de diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

N’importe lequel des schémas suivants peut s’appliquer :

string
Array<string | number>
Array<string | number>
Schéma d’un élément de tableau
string | number
error

obligatoire

string (longueur minimale : 1)

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué. De nouveaux codes d’erreur peuvent être ajoutés. Traitez les codes non reconnus comme des échecs et conservez leurs valeurs pour permettre leur inspection par programmation.

Valeurs connues (370) ; d’autres valeurs sont possibles
  • "ADMIN_PERMISSIONS_REQUIRED"
  • "AI_CHAT_VALIDATION"
  • "ASSEMBLY_ACCOUNT_MISMATCH"
  • "ASSEMBLY_CANNOT_BE_REPLAYED"
  • "ASSEMBLY_COULD_NOT_BE_CREATED"
  • "ASSEMBLY_CRASHED"
  • "ASSEMBLY_DISALLOWED_ROBOTS_USED"
  • "ASSEMBLY_EMPTY_STEPS"
  • "ASSEMBLY_EXECUTION_PROGRESS_NOT_ENABLED"
  • "ASSEMBLY_EXPIRED"
  • "ASSEMBLY_FILE_NOT_RESERVED"
  • "ASSEMBLY_INFINITE"
  • "ASSEMBLY_INVALID_NOTIFY_URL"
  • "ASSEMBLY_INVALID_NUM_EXPECTED_UPLOAD_FILES_PARAM"
  • "ASSEMBLY_INVALID_STEPS"
  • "ASSEMBLY_JOB_ENQUEUE_ERROR"
  • "ASSEMBLY_LIST_ERROR"
  • "ASSEMBLY_MEMORY_LIMIT_EXCEEDED"
  • "ASSEMBLY_NOTIFICATIONS_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_NOT_PERSISTED"
  • "ASSEMBLY_NOTIFICATION_NOT_REPLAYED"
  • "ASSEMBLY_NOT_CAPABLE"
  • "ASSEMBLY_NOT_FINISHED"
  • "ASSEMBLY_NOT_FOUND"
  • "ASSEMBLY_NOT_REPLAYED"
  • "ASSEMBLY_NO_CHARGEABLE_STEP"
  • "ASSEMBLY_NO_NOTIFY_URL"
  • "ASSEMBLY_NO_STEPS"
  • "ASSEMBLY_PLAN_FILE_SIZE_LIMIT_EXCEEDED"
  • "ASSEMBLY_ROBOT_MISSING"
  • "ASSEMBLY_SATURATED"
  • "ASSEMBLY_STATS_ERROR"
  • "ASSEMBLY_STATS_INVALID_TIME"
  • "ASSEMBLY_STATS_MISSING_REGION"
  • "ASSEMBLY_STATUS_FETCHING_RATE_LIMIT_REACHED"
  • "ASSEMBLY_STATUS_NOT_FOUND"
  • "ASSEMBLY_STATUS_PARSE_ERROR"
  • "ASSEMBLY_STEP_INVALID"
  • "ASSEMBLY_STEP_INVALID_ROBOT"
  • "ASSEMBLY_STEP_INVALID_USE"
  • "ASSEMBLY_STEP_NO_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_USE"
  • "ASSEMBLY_URL_TRANSFORM_MISSING"
  • "AUDIO_ARTWORK_VALIDATION"
  • "AUDIO_CONCAT_INVALID_INPUT"
  • "AUDIO_CONCAT_VALIDATION"
  • "AUDIO_ENCODE_VALIDATION"
  • "AUDIO_LOOP_VALIDATION"
  • "AUDIO_MERGE_VALIDATION"
  • "AUDIO_SPLIT_NO_OUTPUT"
  • "AUDIO_SPLIT_VALIDATION"
  • "AUDIO_WAVEFORM_VALIDATION"
  • "AUTH_EXPIRED"
  • "AUTH_KEYS_NOT_FOUND"
  • "AUTH_KEY_SCOPES_NOT_FOUND"
  • "AUTH_SECRET_NOT_RETRIEVED"
  • "AZURE_IMPORT_ACCESS_DENIED"
  • "AZURE_IMPORT_FAILURE"
  • "AZURE_IMPORT_NOT_FOUND"
  • "AZURE_IMPORT_VALIDATION"
  • "AZURE_STORE_ACCESS_DENIED"
  • "AZURE_STORE_NOT_FOUND"
  • "AZURE_STORE_VALIDATION"
  • "BACKBLAZE_IMPORT_ACCESS_DENIED"
  • "BACKBLAZE_IMPORT_FAILURE"
  • "BACKBLAZE_IMPORT_NOT_FOUND"
  • "BACKBLAZE_IMPORT_VALIDATION"
  • "BACKBLAZE_STORE_ACCESS_DENIED"
  • "BACKBLAZE_STORE_FAILURE"
  • "BACKBLAZE_STORE_VALIDATION"
  • "BAD_PRICING"
  • "BEARER_TOKEN_AUTH_KEY_MISMATCH"
  • "BEARER_TOKEN_EXPIRED"
  • "BEARER_TOKEN_INVALID"
  • "BILL_LIMIT_EXCEEDED"
  • "BOX_IMPORT_ACCESS_DENIED"
  • "BOX_IMPORT_FAILURE"
  • "BOX_IMPORT_NOT_FOUND"
  • "BOX_IMPORT_VALIDATION"
  • "BOX_STORE_COULD_NOT_PARSE_URL"
  • "BOX_STORE_VALIDATION"
  • "CANNOT_ACCEPT_NEW_ASSEMBLIES"
  • "CDN_REQUIRED"
  • "CLOUDFILES_IMPORT_ACCESS_DENIED"
  • "CLOUDFILES_IMPORT_FAILURE"
  • "CLOUDFILES_IMPORT_NOT_FOUND"
  • "CLOUDFILES_IMPORT_VALIDATION"
  • "CLOUDFILES_STORE_ACCESS_DENIED"
  • "CLOUDFILES_STORE_ERROR"
  • "CLOUDFILES_STORE_VALIDATION"
  • "CLOUDFLARE_IMPORT_ACCESS_DENIED"
  • "CLOUDFLARE_IMPORT_FAILURE"
  • "CLOUDFLARE_IMPORT_NOT_FOUND"
  • "CLOUDFLARE_IMPORT_VALIDATION"
  • "CLOUDFLARE_STORE_ACCESS_DENIED"
  • "CLOUDFLARE_STORE_NOT_FOUND"
  • "CLOUDFLARE_STORE_URL_VERIFICATION_FAILURE"
  • "CLOUDFLARE_STORE_VALIDATION"
  • "CLOUDFLARE_STORE_WRONG_REGION"
  • "CLOUD_AI_IMAGE_VALIDATION"
  • "DAM_STORAGE_UNAVAILABLE"
  • "DIGITALOCEAN_IMPORT_ACCESS_DENIED"
  • "DIGITALOCEAN_IMPORT_FAILURE"
  • "DIGITALOCEAN_IMPORT_NOT_FOUND"
  • "DIGITALOCEAN_IMPORT_VALIDATION"
  • "DIGITALOCEAN_STORE_ACCESS_DENIED"
  • "DIGITALOCEAN_STORE_NOT_FOUND"
  • "DIGITALOCEAN_STORE_VALIDATION"
  • "DIGITALOCEAN_STORE_WRONG_REGION"
  • "DOCUMENT_AUTOROTATE_VALIDATION"
  • "DOCUMENT_CONVERT_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_CONVERT_VALIDATION"
  • "DOCUMENT_EXTRACT_VALIDATION"
  • "DOCUMENT_MERGE_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_MERGE_VALIDATION"
  • "DOCUMENT_OCR_VALIDATION"
  • "DOCUMENT_OPTIMIZE_UNSUPPORTED_INPUT"
  • "DOCUMENT_OPTIMIZE_VALIDATION"
  • "DOCUMENT_SPLIT_VALIDATION"
  • "DOCUMENT_THUMBS_INVALID_INPUT"
  • "DOCUMENT_THUMBS_VALIDATION"
  • "DOCUMENT_WATERMARK_INVALID_INPUT"
  • "DOCUMENT_WATERMARK_INVALID_LAYOUT"
  • "DOCUMENT_WATERMARK_UNSUPPORTED_TEXT"
  • "DOCUMENT_WATERMARK_VALIDATION"
  • "DO_NOT_REUSE_ASSEMBLY_IDS"
  • "DROPBOX_IMPORT_ACCESS_DENIED"
  • "DROPBOX_IMPORT_FAILURE"
  • "DROPBOX_IMPORT_NOT_FOUND"
  • "DROPBOX_IMPORT_VALIDATION"
  • "DROPBOX_STORE_COULD_NOT_PARSE_URL"
  • "DROPBOX_STORE_VALIDATION"
  • "FILE_COMPRESS_INVALID_INPUT"
  • "FILE_COMPRESS_VALIDATION"
  • "FILE_DECOMPRESS_INVALID_INPUT"
  • "FILE_DECOMPRESS_PASSWORD_INCORRECT"
  • "FILE_DECOMPRESS_PASSWORD_REQUIRED"
  • "FILE_DECOMPRESS_VALIDATION"
  • "FILE_DOWNLOAD_ERROR"
  • "FILE_FILTER_DECLINED_FILE"
  • "FILE_FILTER_INVALID_OPERATOR"
  • "FILE_FILTER_VALIDATION"
  • "FILE_HASH_VALIDATION"
  • "FILE_META_DATA_ERROR"
  • "FILE_PREVIEW_VALIDATION"
  • "FILE_READ_VALIDATION_ERROR"
  • "FILE_SERVE_NO_RESULT"
  • "FILE_SERVE_VALIDATION"
  • "FILE_VERIFY_INVALID_FILE"
  • "FILE_VERIFY_VALIDATION"
  • "FILE_VIRUSSCAN_DECLINED_FILE"
  • "FILE_VIRUSSCAN_INVALID_INPUT"
  • "FILE_VIRUSSCAN_VALIDATION"
  • "FTP_IMPORT_ACCESS_DENIED"
  • "FTP_IMPORT_FAILURE"
  • "FTP_IMPORT_NOT_FOUND"
  • "FTP_IMPORT_VALIDATION"
  • "FTP_STORE_VALIDATION"
  • "GET_ACCOUNT_DB_ERROR"
  • "GET_ACCOUNT_UNKNOWN_AUTH_KEY"
  • "GOOGLE_IMPORT_ACCESS_DENIED"
  • "GOOGLE_IMPORT_FAILURE"
  • "GOOGLE_IMPORT_NOT_FOUND"
  • "GOOGLE_IMPORT_VALIDATION"
  • "GOOGLE_STORE_ACCESS_DENIED"
  • "GOOGLE_STORE_INVALID_INPUT"
  • "GOOGLE_STORE_VALIDATION"
  • "HTML_CONVERT_VALIDATION"
  • "HTTP_IMPORT_ACCESS_DENIED"
  • "HTTP_IMPORT_FAILURE"
  • "HTTP_IMPORT_NOT_FOUND"
  • "HTTP_IMPORT_VALIDATION"
  • "HTTP_REQUEST_FAILURE"
  • "HTTP_REQUEST_VALIDATION"
  • "IMAGE_BGREMOVE_VALIDATION"
  • "IMAGE_COPYRIGHT_DETECT_DECLINED_FILE"
  • "IMAGE_COPYRIGHT_DETECT_VALIDATION"
  • "IMAGE_DESCRIBE_VALIDATION"
  • "IMAGE_ENHANCE_NO_INPUT_FILE"
  • "IMAGE_ENHANCE_VALIDATION"
  • "IMAGE_FACEDETECT_VALIDATION"
  • "IMAGE_GENERATE_VALIDATION"
  • "IMAGE_MERGE_FAILURE"
  • "IMAGE_MERGE_VALIDATION"
  • "IMAGE_OCR_VALIDATION"
  • "IMAGE_OPTIMIZE_VALIDATION"
  • "IMAGE_RESIZE_ERROR"
  • "IMAGE_RESIZE_INVALID_BLUR_REGION"
  • "IMAGE_RESIZE_INVALID_TEXT_OBJECT_VALUE"
  • "IMAGE_RESIZE_INVALID_TEXT_VALUE"
  • "IMAGE_RESIZE_INVALID_WATERMARK_OFFSET"
  • "IMAGE_RESIZE_INVALID_WATERMARK_POSITION"
  • "IMAGE_RESIZE_NO_CLUT_FILE"
  • "IMAGE_RESIZE_NO_INPUT_FILE"
  • "IMAGE_RESIZE_VALIDATION"
  • "IMAGE_UPSCALE_VALIDATION"
  • "IMPORT_FILE_ERROR"
  • "INCOMPLETE_PRICING"
  • "INSUFFICIENT_AUTH_SCOPE"
  • "INTERNAL_COMMAND_ERROR"
  • "INTERNAL_COMMAND_TIMEOUT"
  • "INVALID_ASSEMBLY_STATUS"
  • "INVALID_AUTH_EXPIRES_PARAMETER"
  • "INVALID_AUTH_KEY_PARAMETER"
  • "INVALID_AUTH_MAX_NUMBER_OF_FILES_PARAMETER"
  • "INVALID_AUTH_MAX_SIZE_PARAMETER"
  • "INVALID_AUTH_REFERER_PARAMETER"
  • "INVALID_FILE_META_DATA"
  • "INVALID_FORM_DATA"
  • "INVALID_INPUT_ERROR"
  • "INVALID_PARAMS_FIELD"
  • "INVALID_SIGNATURE"
  • "INVALID_STEP_NAME"
  • "INVALID_TEMPLATE_FIELD"
  • "INVALID_UPLOAD_HANDLE_STEP_NAME"
  • "INVALID_URL_ENCODING"
  • "MAX_NUMBER_OF_FILES_EXCEEDED"
  • "MAX_SIZE_EXCEEDED"
  • "MEGA_IMPORT_ACCESS_DENIED"
  • "MEGA_IMPORT_FAILURE"
  • "MEGA_IMPORT_NOT_FOUND"
  • "MEGA_IMPORT_VALIDATION"
  • "MEGA_STORE_ACCESS_DENIED"
  • "MEGA_STORE_NOT_FOUND"
  • "MEGA_STORE_VALIDATION"
  • "MEGA_STORE_WRONG_REGION"
  • "META_WRITE_VALIDATION"
  • "MINIO_IMPORT_ACCESS_DENIED"
  • "MINIO_IMPORT_FAILURE"
  • "MINIO_IMPORT_NOT_FOUND"
  • "MINIO_IMPORT_VALIDATION"
  • "MINIO_STORE_ACCESS_DENIED"
  • "MINIO_STORE_NOT_FOUND"
  • "MINIO_STORE_VALIDATION"
  • "MINIO_STORE_WRONG_REGION"
  • "NO_AUTH_EXPIRES_PARAMETER"
  • "NO_AUTH_KEY_PARAMETER"
  • "NO_AUTH_PARAMETER"
  • "NO_COUNTRY"
  • "NO_OBJECT_AUTH_PARAMETER"
  • "NO_OBJECT_PARAMS_FIELD"
  • "NO_PARAMS_FIELD"
  • "NO_PRICING"
  • "NO_RESULT_STEP_FOUND"
  • "NO_RPC_RESULT_FROM_IMAGE_RESIZER"
  • "NO_SIGNATURE_FIELD"
  • "NO_TEMPLATE_ID"
  • "PLAN_LIMIT_EXCEEDED"
  • "POSSIBLY_MALICIOUS_FILE_FOUND"
  • "PRIORITY_JOB_SLOTS_NOT_FOUND"
  • "PRIORITY_JOB_SLOT_STATS_ERROR"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_AGGREGATION"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_TIME"
  • "PRIORITY_JOB_SLOT_STATS_MISSING_REGION"
  • "RATE_LIMIT_REACHED"
  • "REFERER_MISMATCH"
  • "REQUEST_PREMATURE_CLOSED"
  • "ROBOT_NOT_AVAILABLE_FOR_CLIENT"
  • "ROBOT_VALIDATION_BASE_ERROR"
  • "S3_ACCESS_DENIED"
  • "S3_IMPORT_ACCESS_DENIED"
  • "S3_IMPORT_FAILURE"
  • "S3_IMPORT_NOT_FOUND"
  • "S3_IMPORT_VALIDATION"
  • "S3_NOT_FOUND"
  • "S3_STORE_ACCESS_DENIED"
  • "S3_STORE_FAILURE"
  • "S3_STORE_NOT_FOUND"
  • "S3_STORE_URL_VERIFICATION_FAILURE"
  • "S3_STORE_VALIDATION"
  • "S3_STORE_WRONG_REGION"
  • "S3_WRONG_REGION"
  • "SCRIPT_RUN_VALIDATION"
  • "SERVER_403"
  • "SERVER_404"
  • "SERVER_500"
  • "SFTP_IMPORT_ACCESS_DENIED"
  • "SFTP_IMPORT_FAILURE"
  • "SFTP_IMPORT_NOT_FOUND"
  • "SFTP_IMPORT_VALIDATION"
  • "SFTP_STORE_VALIDATION"
  • "SIGNATURE_REUSE_DETECTED"
  • "SPEECH_TRANSCRIBE_VALIDATION"
  • "STORAGE_GRANT_NOT_CREATED"
  • "SUPABASE_IMPORT_ACCESS_DENIED"
  • "SUPABASE_IMPORT_FAILURE"
  • "SUPABASE_IMPORT_NOT_FOUND"
  • "SUPABASE_IMPORT_VALIDATION"
  • "SUPABASE_STORE_ACCESS_DENIED"
  • "SUPABASE_STORE_NOT_FOUND"
  • "SUPABASE_STORE_VALIDATION"
  • "SUPABASE_STORE_WRONG_REGION"
  • "SWIFT_IMPORT_ACCESS_DENIED"
  • "SWIFT_IMPORT_FAILURE"
  • "SWIFT_IMPORT_NOT_FOUND"
  • "SWIFT_IMPORT_VALIDATION"
  • "SWIFT_STORE_ACCESS_DENIED"
  • "SWIFT_STORE_NOT_FOUND"
  • "SWIFT_STORE_VALIDATION"
  • "SWIFT_STORE_WRONG_REGION"
  • "TEMPLATE_CREDENTIALS_INJECTION_ERROR"
  • "TEMPLATE_DB_ERROR"
  • "TEMPLATE_DENIES_STEPS_OVERRIDE"
  • "TEMPLATE_INVALID_JSON"
  • "TEMPLATE_NOT_FOUND"
  • "TEXT_SPEAK_VALIDATION"
  • "TEXT_TRANSLATE_VALIDATION"
  • "TIGRIS_IMPORT_ACCESS_DENIED"
  • "TIGRIS_IMPORT_FAILURE"
  • "TIGRIS_IMPORT_NOT_FOUND"
  • "TIGRIS_IMPORT_VALIDATION"
  • "TIGRIS_STORE_ACCESS_DENIED"
  • "TIGRIS_STORE_NOT_FOUND"
  • "TIGRIS_STORE_VALIDATION"
  • "TIGRIS_STORE_WRONG_REGION"
  • "TMP_FILE_DOWNLOAD_ERROR"
  • "TMP_FILE_UPLOAD_ERROR"
  • "TOKEN_INVALID_CREDENTIALS"
  • "TRANSIENT_STORAGE_SERVICE_ERROR"
  • "TRANSLOADIT_IMPORT_ACCESS_DENIED"
  • "TRANSLOADIT_IMPORT_FAILURE"
  • "TRANSLOADIT_IMPORT_NOT_FOUND"
  • "TRANSLOADIT_IMPORT_VALIDATION"
  • "TRANSLOADIT_STORE_CONFLICT"
  • "TRANSLOADIT_STORE_FAILURE"
  • "TRANSLOADIT_STORE_UNAVAILABLE"
  • "TRANSLOADIT_STORE_VALIDATION"
  • "TUS_STORE_VALIDATION"
  • "USER_COMMAND_ERROR"
  • "VERIFIED_EMAIL_REQUIRED"
  • "VIDEO_ADAPTIVE_VALIDATION"
  • "VIDEO_ARTWORK_VALIDATION"
  • "VIDEO_CONCAT_INVALID_INPUT"
  • "VIDEO_CONCAT_NO_OUTPUT"
  • "VIDEO_CONCAT_VALIDATION"
  • "VIDEO_ENCODE_INVALID_VIDEO_CODEC"
  • "VIDEO_ENCODE_INVALID_WATERMARK_POSITION"
  • "VIDEO_ENCODE_VALIDATION"
  • "VIDEO_GENERATE_VALIDATION"
  • "VIDEO_MERGE_NO_IMAGE_FOUND"
  • "VIDEO_MERGE_VALIDATION"
  • "VIDEO_ONDEMAND_NOT_FOUND"
  • "VIDEO_ONDEMAND_VALIDATION"
  • "VIDEO_SPLIT_NO_OUTPUT"
  • "VIDEO_SPLIT_VALIDATION"
  • "VIDEO_SUBTITLE_VALIDATION"
  • "VIDEO_THUMBS_INVALID_COUNT_VALUE"
  • "VIDEO_THUMBS_INVALID_FORMAT"
  • "VIDEO_THUMBS_INVALID_INPUT"
  • "VIDEO_THUMBS_VALIDATION"
  • "VIMEO_IMPORT_ACCESS_DENIED"
  • "VIMEO_IMPORT_FAILURE"
  • "VIMEO_IMPORT_NOT_FOUND"
  • "VIMEO_IMPORT_VALIDATION"
  • "VIMEO_STORE_ACCESS_DENIED"
  • "VIMEO_STORE_PROBLEM_SENDING_FILE"
  • "VIMEO_STORE_VALIDATION"
  • "WASABI_IMPORT_ACCESS_DENIED"
  • "WASABI_IMPORT_FAILURE"
  • "WASABI_IMPORT_NOT_FOUND"
  • "WASABI_IMPORT_VALIDATION"
  • "WASABI_STORE_ACCESS_DENIED"
  • "WASABI_STORE_NOT_FOUND"
  • "WASABI_STORE_VALIDATION"
  • "WASABI_STORE_WRONG_REGION"
  • "WORKER_JOB_ERROR"
  • "YOUTUBE_STORE_PROBLEM_SENDING_FILE"
  • "YOUTUBE_STORE_VALIDATION"
exitCode
number | null

Code de sortie facultatif d’une commande de traitement ayant échoué. Les détails de diagnostic peuvent varier ; utilisez le code error pour la gestion des erreurs par programmation.

exitSignal
null | string

Signal facultatif ayant mis fin à une commande de traitement. Les détails du diagnostic peuvent varier ; utilisez le code error pour la gestion programmatique des erreurs.

file
string
headers
object
Schéma de la propriété supplémentaire
n’importe quelle valeur
is_private_address
boolean
name
string
numRetries
number
ok
null
playwright_error_code
string
reason
null | string | number | boolean | Array<n’importe quelle valeur> | object

Détails de diagnostic facultatifs. Ne supposez pas que cette valeur est une chaîne de caractères et ne l’affichez pas directement ; utilisez message pour le texte lisible par un humain. Les détails de diagnostic peuvent varier ; utilisez le code error pour la gestion programmatique des erreurs.

N’importe lequel des schémas suivants peut s’appliquer :

null
string
number
boolean
Array<n’importe quelle valeur>
Array<n’importe quelle valeur>
Schéma d’un élément de tableau
n’importe quelle valeur
object
object
Schéma de la propriété supplémentaire
n’importe quelle valeur
response_code
number | null
retries
number
retryable
boolean
stderr
string

Sortie de diagnostic facultative produite par une commande de traitement, destinée au dépannage. Les détails du diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

stdout
string

Sortie standard facultative d’une commande de traitement, destinée au dépannage. Les détails de diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

url
string
url_host
null | string
Page précédente ← AuthentificationPage suivante Métadonnées →
Contacter le support
TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils
  • Sécurité
  • Support

Entreprise

  • À propos de Transloadit/Presse
  • Blog/Carrières EN (English)
  • Comparatifs/Matrice de conformité
  • Recherche EN (English)
  • Projets open source
  • Solutions
  • Pionniers du web

Documentation

  • Premiers pas
  • Transcodage
  • FAQ
  • API
  • Guides/Astuces dev
  • Formats pris en charge

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Transloadit®, tus® et Uppy® sont des marques déposées de Transloadit-II GmbH aux États-Unis.

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)Marques déposées EN (English)Politique DMCA EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)