Transloadit
Preise
  • Datei-Uploads
  • Dateiimport
  • Stapelverarbeitung
  • Video-Encoding
  • Audio-Encoding
  • Bildverarbeitung
  • Dokumentenverarbeitung
  • Künstliche Intelligenz
  • Dateifilterung & Sicherheit
  • Medienkatalogisierung
  • Dateikomprimierung
  • Codeauswertung
  • Dateiexport
  • Smart CDN
  • Alle Services anzeigen
  • Integrationen entdecken
  • Live-Demos entdecken (English)
  • Uppy
  • TransloaditKit
  • Android-SDK
  • Node.js-SDK
  • Python-SDK
  • Ruby-SDK
  • Go-SDK
  • Java-SDK
  • PHP-SDK
  • Zapier
  • MCP-Server
  • Transloadit CLI
  • Terraform
  • Grundlagen
  • Bewährte Verfahren
  • Häufige Fragen
  • Robots
  • API-Endpunkte
  • Formate
  • Erstellen Sie Ihre erste App
  • Über Transloadit
  • Vergleiche
  • Open Source
  • Referenzen
  • Stellen (English)
  • Sicherheit
  • Beiträge
  • Aktuelles für Entwickler (English)
  • Tipps für Entwickler
  • Presse
  • Forschung (English)
  • Fallstudien
  • Lösungen
  • Leitfäden
  • Glossar
  • Rechtliches (English)
  • Werkzeuge
  • Wie wir Coursera helfen, Bildung für Millionen Menschen weltweit zugänglich zu machen
  • Transloadit-Support
  • Open-Source-Support
  • Service Level Agreement (English)
  • Buchen Sie eine Demo mit unseren Ingenieuren (English)
GrundlagenRobotsHäufige FragenAPI-EndpunkteFormateBewährte Verfahren
Themen
  • Endpunkte
  • Antwortcodes
  • Authentifizierung
  • Webhooks
  • Metadaten
  • API-Sicherheit
  • Ratenbegrenzung
  • Warteschlangen
  • Fortsetzbare Uploads
Authentifizierung
  • Bearer-Token erstellen
  • Neuen Auth Key erstellen
  • Liste der Auth Keys abrufen
  • Auth-Key-Scopes abrufen
  • Auth Key bearbeiten
  • Auth Key löschen
  • Secret für einen Auth Key abrufen
Assemblies
  • Neue Assembly erstellen
  • Assembly Status abrufen
  • Eine Assembly mit einer vorgegebenen ID erstellen
  • Änderungen einer Assembly live streamen
  • Laufende Assembly abbrechen
  • Eine Assembly erneut ausführen
  • Liste der Assemblies abrufen
  • Assembly-Status-Antwort
  • Assembly-Statistiken abrufen
Webhooks
  • Assembly Notifications abrufen
  • Assembly Notification erneut senden
Abrechnung
  • Monatsrechnung abrufen
Warteschlangen
  • Derzeit genutzte Priority Job Slots abrufen
  • Statistiken zu Priority Job Slots abrufen
Fortsetzbare Uploads
  • Funktionen des tus-Protokolls ermitteln
  • Neuen tus-Upload erstellen
  • Offset eines tus-Uploads abrufen
  • tus-Dateidaten hochladen
  • tus-Upload beenden
  • tus-Upload herunterladen
Template-Zugangsdaten
  • Neue Template-Zugangsdaten erstellen
  • Template-Zugangsdaten abrufen
  • Template-Zugangsdaten bearbeiten
  • Template-Zugangsdaten löschen
  • Liste der Template-Zugangsdaten abrufen
  • Typen von Template-Zugangsdaten abrufen
Templates
  • Neues Template erstellen
  • Template abrufen
  • Template bearbeiten
  • Template löschen
  • Liste der Templates abrufen
  • Ausführungsverlauf des Cron-Templates abrufen alpha
Verwaltung digitaler Assets
  • DAM-Asset verschieben oder umbenennen alpha
  • DAM-Asset löschen alpha
  • Mehrere DAM-Assets verschieben alpha
  • Mehrere DAM-Assets löschen alpha
  • Eine Datei oder einen Ordner im Speicher verschieben alpha
  • Ein Asset aus dem Speicher abrufen
  • Gespeicherte Assets auflisten

Webhooks

Webhooks konfigurieren

Legen Sie notify_url in Ihren Assembly Instructions auf derselben Ebene wie steps fest. Sobald die Assembly einen Endzustand erreicht, sendet Transloadit einen HTTP-POST an diese URL.

Jeder Status ab 200 und unter 300 bestätigt die Zustellung. Weiterleitungen sowie Client- und Serverfehler gelten als fehlgeschlagene Zustellungen. Standardmäßig wiederholt Transloadit fehlgeschlagene Zustellungen 5-mal mit einem exponentiellen Faktor von 1,97.

Die Bestätigung belegt den Empfang, nicht die erfolgreiche Verarbeitung. Prüfen Sie den ok-Status oder den error-Code der verifizierten Nutzdaten, um abgeschlossene, abgebrochene und fehlgeschlagene Assemblies zu unterscheiden. Das erneute Senden einer Notification kann auch einen Assembly Status übermitteln, der noch keinen Endzustand erreicht hat. Gehen Sie nicht davon aus, dass jede Zustellung den Abschluss bedeutet.

Nutzdaten der Notification begrenzen

Standardmäßig enthält ein Webhook den vollständigen Assembly Status. Setzen Sie notification_payload auf ein Array, das eine beliebige Kombination dieser unterstützten Filter enthält:

  • without_params: Die unverarbeiteten Felder params, template und merged_params der Assembly Instructions auf oberster Ebene werden weggelassen.
  • without_result_meta_data: meta wird bei jeder Datei in results weggelassen.
  • without_results: Das Objekt results auf oberster Ebene wird weggelassen.
  • without_upload_meta_data: meta wird bei jeder Datei in uploads weggelassen.
  • without_uploads: Das Array uploads auf oberster Ebene wird weggelassen.

Beim erneuten Senden einer Notification werden die Filter aus der ursprünglichen Assembly-Anfrage wiederverwendet. Filter, die nur in einem Template definiert sind, bleiben beim erneuten Senden nicht erhalten. Daher können dabei Daten enthalten sein, die in der ursprünglichen Notification weggelassen wurden. Geben Sie notification_payload in der ursprünglichen Assembly-Anfrage an, wenn beim erneuten Senden dieselben Filter verwendet werden müssen.

Das unten stehende Nutzdatenschema lässt diese Auslassungen zu. Das Feld meta eines Uploads kann fehlen, obwohl der Upload weiterhin in uploads enthalten ist. Die übrigen Felder behalten ihre Bedeutung im Assembly Status. Akzeptieren Sie aus Kompatibilitätsgründen zusätzliche Felder, aber verlassen Sie sich nicht auf undokumentierte Diagnosefelder.

Signatur überprüfen

Assembly-Webhooks verwenden den Medientyp application/x-www-form-urlencoded. Das Feld transloadit enthält das exakt serialisierte Assembly Status JSON, und das Feld signature enthält dessen HMAC als hexadezimalen Wert mit Kleinbuchstaben.

So überprüfen Sie einen Webhook:

  1. Lesen Sie die Formularfelder transloadit und signature, ohne die Nutzdaten-Zeichenfolge zu verändern.
  2. Berechnen Sie einen hexadezimalen HMAC-SHA1-Digest über die exakte transloadit-Zeichenfolge. Verwenden Sie dazu das vertrauenswürdige Auth Secret, das Sie wie unten beschrieben auswählen.
  3. Vergleichen Sie den berechneten Digest mit signature mithilfe eines gegen Timing-Angriffe abgesicherten Vergleichs.
  4. Parsen Sie transloadit erst als JSON, nachdem die Signaturen übereinstimmen.

Die ursprüngliche Notification einer Assembly verwendet das Auth Secret des Auth Keys, mit dem ihre Erstellung authentifiziert wurde. Das gilt auch, wenn sie durch eine erneute Ausführung einer Assembly erstellt wurde. Beim erneuten Senden einer Notification wird zunächst der im Assembly Status als api_auth_key_id erfasste Auth Key nachgeschlagen. Wenn dieser Key nicht erfasst wurde, nicht aufgelöst werden kann, gelöscht wurde oder das Nachschlagen fehlschlägt, verwendet das erneute Senden der Notification stattdessen das Auth Secret des authentifizierten Aufrufers.

Bei der erneuten Ausführung einer Assembly bleibt die historische api_auth_key_id der übergeordneten Assembly erhalten. Wenn beispielsweise Key A eine Assembly erstellt und Key B sie erneut ausführt, wird die ursprüngliche Notification der neuen Assembly mit dem Auth Secret von B signiert. Beim erneuten Senden dieser Notification kann das Auth Secret von A verwendet werden, selbst wenn B beide Endpunkte für die erneute Ausführung beziehungsweise das erneute Senden aufruft und beide Keys weiterhin aktiv sind. Halten Sie die jeweils zutreffenden Auth Secrets des übergeordneten Auth Keys und des Auth Keys, mit dem die neue Assembly erstellt wurde, für Ihren Verifizierer bereit. Gehen Sie nicht davon aus, dass jede Zustellung für eine Assembly dasselbe Auth Secret verwendet.

Wählen Sie die Auth Secrets für die Verifizierung aus einer vertrauenswürdigen serverseitigen Konfiguration für den erwarteten Workspace und die erwartete Assembly aus, nicht aus Feldern der ungeprüften Nutzdaten. Wenn mehr als ein konfiguriertes Auth Secret infrage kommt, akzeptieren Sie die Anfrage nur, wenn ihre Signatur mit einem dieser vertrauenswürdigen Auth Secrets übereinstimmt. Wenn keines übereinstimmt, weisen Sie die Anfrage zurück. Überspringen Sie die Überprüfung nicht, um ein erneutes Senden zu akzeptieren.

Anders als aktuelle Signaturen für API-Anfragen ist die Webhook-signature aus Gründen der Abwärtskompatibilität ein sha1-Digest ohne Präfix. Behandeln Sie die Nutzdaten als nicht vertrauenswürdig und weisen Sie die Anfrage zurück, wenn eines der beiden Felder fehlt, die Signatur fehlerhaft formatiert ist oder der Vergleich fehlschlägt.

Verwenden Sie einen unserer SDK-Helfer zur Signaturprüfung, sofern verfügbar. Wenn Sie die Prüfung selbst implementieren, serialisieren Sie das geparste JSON vor der HMAC-Berechnung nicht erneut: Leerraum und die Reihenfolge der Objektschlüssel sind Teil der signierten Bytefolge.

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)
}

Stärkere Signatur aktivieren

Setzen Sie notification_signature_algo beim Erstellen oder Aktualisieren eines Auth Keys auf sha256 oder sha384. Diese Einstellung ist unabhängig von signature_algo des Keys, das die Signierung von API-Anfragen steuert. Bei bestehenden und neuen Keys ist null der Standardwert. Wenn Sie die Einstellung bei einer Aktualisierung weglassen, bleibt sie erhalten. Wenn Sie sie auf null setzen, wird der zusätzliche Header deaktiviert.

Keys, für die diese Option aktiviert ist, fügen einen Transloadit-Signature-Header hinzu, der sha256:<lowercase hex digest> oder sha384:<lowercase hex digest> enthält. Das bisherige Formularfeld signature bleibt unverändert. Beide Signaturen decken die UTF-8-Bytes der exakten gefilterten JSON-Zeichenfolge im decodierten Formularfeld transloadit vor der URL-Codierung ab. Signieren Sie nicht den codierten HTTP-Body und parsen und serialisieren Sie das JSON vor der Überprüfung nicht erneut.

Ursprüngliche Notifications verwenden die Key-Einstellungen, die bei der Authentifizierung der Assembly geladen werden. Eine Änderung an einem Key ändert nichts an Assemblies, die bereits verarbeitet werden. Beim expliziten erneuten Senden einer Notification werden das aktuelle Auth Secret und der aktuelle Notification-Algorithmus des erfassten Keys gemeinsam nachgeschlagen. Wenn wie oben beschrieben auf den Aufrufer zurückgegriffen wird, werden dessen Einstellungen gemeinsam verwendet. Automatische Wiederholungsversuche behalten den ausgewählten Algorithmus und die serialisierten Nutzdaten für diese Zustellung bei.

Stellen Sie einen Verifizierer bereit, der den neuen Header versteht, bevor Sie ihn aktivieren. Sobald Ihre Integration die stärkere Signatur verlangt, weisen Sie Anfragen mit fehlendem oder ungültigem Header sowie Algorithmen zurück, die nicht dem in Ihrem Verifizierer konfigurierten Algorithmus entsprechen. Fallen Sie niemals stillschweigend auf das SHA-1-Feld zurück. Stellen Sie bei der Migration zuerst alle Absender von Notifications und Handler für deren erneutes Senden bereit. Lassen Sie die Caches für Key-Einstellungen aktualisieren und frühere Assemblies abschließen. Bestätigen Sie außerdem, dass der Header bei Zustellungen für Assemblies ankommt, die nach der Änderung erstellt wurden, bevor Sie ihn verlangen. Sobald Empfänger den Header verlangen, ziehen Sie ein Rollforward des Absenders vor: Ein Rollback auf einen Build, der nur die bisherige Signatur unterstützt, unterbricht die Zustellung, sofern die Empfänger nicht zuvor die Kompatibilität mit Notifications wiederherstellen, die nur die bisherige Signatur enthalten.

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)
}

Die Signaturprüfung authentifiziert die Nutzdaten; sie verhindert keine doppelten Zustellungen. Gestalten Sie die Verarbeitung idempotent und verwenden Sie dazu die verifizierte Assembly-Identität und den eigenen Zustand Ihrer Anwendung.

Formularfelder des Webhooks

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Transloadit sendet für dieses Objekt nur die aufgeführten Felder.

FeldTyp und Beschreibung
signature

erforderlich

string

Hexadezimaler HMAC-SHA1 in Kleinbuchstaben über den exakten transloadit-String, ohne Algorithmus-Präfix. Verwenden Sie ein vertrauenswürdiges Auth Secret und einen timing-sicheren Vergleich.

Validierungsmuster (regulärer Ausdruck)^[0-9a-f]{40}$
transloadit

erforderlich

string

Exakter JSON-Text des gefilterten Assembly Status. Verifizieren Sie die Signature anhand dieses unveränderten Strings, bevor Sie ihn als JSON parsen.

Verifizierte JSON-Nutzlast

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

FeldTyp und Beschreibung
account_id
null | string
account_name
null | string
account_slug
null | string
api_auth_key_id
null | string
assemblyId
string
assembly_id
string

Die eindeutige ID dieser Assembly. Sie können sie beim Erstellen einer Assembly in einer Datenbank speichern und damit eingehende Notifications zuordnen.

assembly_ssl_url
null | string

Die eindeutige URL, über die Sie den aktuellen Status dieser Assembly abfragen können und die für die Verwendung über SSL/HTTPS vorgesehen ist. Alle API-Anfragen, die an assembly_url gesendet werden, können auch an assembly_ssl_url gesendet werden.

assembly_url
null | string

Die eindeutige URL, über die Sie den aktuellen Status dieser Assembly abfragen können.

build_id
string

Optionale Build-Kennung zur Fehleranalyse durch den Support. Leiten Sie daraus keine Bedeutung ab; sie kann sich zwischen Assemblies ändern.

bytes_expected
number

Die Anzahl der Bytes, deren Upload diese Assembly erwartet.

bytes_received
number

Die Anzahl der Bytes, die bisher zu dieser Assembly hochgeladen wurden. Dieser Wert wird hauptsächlich von Clients verwendet, um den Upload-Fortschritt anzuzeigen.

bytes_usage
number | null

Die Gesamtzahl der von dieser Assembly verarbeiteten Bytes, die auf Ihre Nutzungskosten angerechnet werden. Die Summe von bytes_usage all Ihrer Assemblies entspricht Ihrer monatlichen Gesamtnutzung.

client_agent
null | string

Der User-Agent des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer null.

client_ip
null | string

Die IP-Adresse des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer null.

client_referer
null | string

Die Referrer-URL des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer null.

companion_url
null | string

Die URL des Companion-Servers, mit dem diese Assembly gegebenenfalls kommuniziert.

cron_input_file_limit
integer (Minimum: 1, Maximum: 1000)

Effektive maximale Anzahl von Eingabedateien für eine geplante Assembly. Die automatische Wiederherstellung nach einem Absturz behält dieses Limit bei, auch wenn gespeicherte Instructions deaktiviert sind. Bei regulären Assemblies wird dieses Feld weggelassen.

executing_jobs
Array<string>
Schema eines Array-Elements
string
execution_duration
number | null

Die Zeit in Sekunden, die Transloadit zum Ausführen dieser Assembly benötigt hat.

execution_start
null | string
expected_tus_uploads
number
fields
object

Eine Schlüssel-Wert-Zuordnung aller zusätzlichen Felder in Ihrem Formular für Integrationen, die keine Kapselung mit <form> verwenden können (wie Uppy).

Schema für zusätzliche Eigenschaften
beliebiger Wert
finished_tus_uploads
number
has_dupe_jobs
boolean
ignored_error_count
number
ignored_errors
Array<object>
Schema eines Array-Elements
object

ignored_errors[]: Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
ignored_errors[].error
beliebiger Wert
ignored_errors[].message
string
ignored_errors[].phase
string
ignored_errors[].step
null | string
info
object

info: Transloadit kann zusätzliche Felder senden.

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

Eine für Menschen verständliche Meldung, die den Status dieser Assembly erläutert. Sie ist nicht immer vorhanden.

notify_duration
number | null

Verstrichene Zustellzeit in Sekunden, einschließlich automatischer Wiederholungsversuche und der Verzögerungen dazwischen.

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
beliebiger Wert | null

Eines der folgenden Schemas kann gelten:

beliebiger Wert
beliebiger Wert
null
parent_id
null | string
previousStep
string

Name des vorhergehenden Steps, der mit dem Fehler zusammenhängt, sofern verfügbar.

queue_duration
number
region
string
results
object

Die Ergebnisdateien, die Transloadit bisher erstellt hat. Jeder Schlüssel dieses Objekts ist der Name des Steps, der eine bestimmte Datei erstellt hat. Da Storage-Robots keine Dateien erstellen, sind die Namen ihrer Steps hier nicht enthalten. Im Fall eines error können Teilergebnisse enthalten sein.

Schema für zusätzliche Eigenschaften
Array<object>

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

running_jobs
Array<string>
Schema eines Array-Elements
string
start_date
string

Datum und Uhrzeit, zu denen der Upload für diese Assembly gestartet wurde.

started_jobs
Array<string>
Schema eines Array-Elements
string
started_tus_uploads
number
step
string

Name des Steps, der mit dem Fehler zusammenhängt, sofern verfügbar.

template
null | string
template_id
null | string
template_name
null | string
transloadit_client
null | string
tus_uploads
Array<object>
Schema eines Array-Elements
object

tus_uploads[]: Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
tus_uploads[].fieldname

erforderlich

string
tus_uploads[].filename

erforderlich

string
tus_uploads[].finished

erforderlich

boolean
tus_uploads[].offset

erforderlich

number
tus_uploads[].size

erforderlich

number
tus_uploads[].upload_url

erforderlich

string
tus_uploads[].user_meta
object

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

tus_url
string

Die URL des tus-Servers, den diese Assembly für fortsetzbare Uploads verwendet.

update_stream_url
null | string

Die URL eines Server-Sent-Events-Streams, über den Sie Echtzeit-Statusaktualisierungen zu dieser Assembly erhalten können.

upload_duration
number

Die Zeit in Sekunden, die der Uploader zum Hochladen der Dateien benötigt hat.

upload_meta_data_extracted
boolean
uploads
Array<object>

Ein Array der für diese Assembly hochgeladenen Dateien. Weitere Informationen finden Sie in der Metadaten-Dokumentation.

Schema eines Array-Elements
object
FeldTyp und Beschreibung
uploads[].as
string | Array<string> | null

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

uploads[].asset_id
string

Stabile Identität einer durch /transloadit/store gespeicherten Datei. Bewahren Sie diese zusammen mit dem zugehörigen Workspace und version_id auf; die gewöhnliche Datei-id ist keine Storage-Asset-ID.

uploads[].asset_version
number

Numerische Revision des gespeicherten Assets. Verwenden Sie version_id, nicht diese Zahl, um die exakten aufbewahrten Bytes auszuwählen.

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

Gibt an, ob diese gespeicherte Bildversion einen Alphakanal hat, sofern bekannt.

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

Ein Objekt mit zusätzlichen Metadaten, die aus der Datei extrahiert wurden, wie unten gezeigt. Mehrfach vorkommende Datums-Tags können als Listen ihrer ursprünglichen Werte zurückgegeben werden. Prüfen Sie den Typ des Werts, bevor Sie ihn als einzelnen Zeitstempel verwenden.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

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

erforderlich

string | Array<null | string>

Die eindeutige ID der ursprünglich hochgeladenen Datei, aus der diese Datei erzeugt wurde. Damit können Sie auch nach mehreren Steps der Verarbeitung bestimmen, welche Datei eines Uploads mit mehreren Dateien zur Erzeugung einer bestimmten Datei verwendet wurde.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

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

SHA-256-Prüfsumme der gespeicherten Bytes in Kleinbuchstaben, sofern verfügbar.

Validierungsmuster (regulärer Ausdruck)^[a-f0-9]{64}$
uploads[].ssl_url
null | string
uploads[].thumbhash
string

Base64-codierter ThumbHash, der mit dieser gespeicherten Bildversion aufbewahrt wird, sofern verfügbar. Schützen Sie diese Bilddaten mit denselben Zugriffskontrollen wie das Original.

Validierungsmuster (regulärer Ausdruck)^(?:[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

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

uploads[].version_id
string

Unveränderliche Versions-ID, die zurückgegeben wird, nachdem Storage das Ergebnis finalisiert hat. Importieren Sie mit asset_id und dieser version_id, um nach einem Verschieben oder Überschreiben dieselben Bytes beizubehalten, vorbehaltlich der Aufbewahrungs- und Zugriffsbedingungen.

Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$
uploads[].workspace
string (minimale Länge: 1)

Slug des Workspaces, dem dieses gespeicherte Ergebnis gehört. Authentifizieren Sie sich für diesen Workspace, wenn Sie das Ergebnis importieren oder verwalten.

Eines der folgenden Schemas kann gelten:

erforderliche Eigenschaften: basename, ext, field, id, mime, name, size, type, url: object
object

uploads[]: Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
uploads[].basename

erforderlich

null | string

Der Name der Datei ohne die Dateierweiterung.

uploads[].ext

erforderlich

null | string

Die Dateiendung. Kann null sein, wenn keine Dateiendung ermittelt wurde, oder eine leere Zeichenfolge bei einem Namen ohne Dateiendung.

uploads[].field

erforderlich

null | string

Der Name des Formularfelds, über das diese Datei übermittelt wurde.

uploads[].id

erforderlich

string

Eine zufällige, eindeutige ID, die Transloadit intern zur Nachverfolgung der Datei verwendet.

uploads[].mime

erforderlich

null | string

Der ermittelte MIME-Typ dieser Datei.

uploads[].name

erforderlich

null | string

Der Name der Datei. Transloadit ändert die Erweiterung in diesem Feld, wenn die Datei durch Verarbeitung in ein anderes Format umgewandelt wird.

uploads[].size

erforderlich

number

Die Größe der Datei in Bytes.

uploads[].type

erforderlich

null | string

Eine abstrakte Kategorie zur Beschreibung der Datei. Bekannte Werte sind "audio", "document", "image", "office", "pdf", "swf", "video", "xls" oder null, wenn keine Kategorie erkannt wurde. Clients sollten weitere Zeichenfolgen akzeptieren, damit zukünftige Kategorien kompatibel bleiben.

uploads[].url

erforderlich

null | string

Eine URL, unter der die Datei heruntergeladen werden kann, oder null, wenn keine Auslieferungs-URL verfügbar ist. Temporäre URLs auf unseren Servern laufen nach einigen Stunden ab; exportieren Sie Dateien in einen Speicher, um sie später zu verwenden. /transloadit/store setzt url/ssl_url auf eine signierte Smart CDN-URL oder, ohne Schlüssel, auf null. Bewahren Sie den zurückgegebenen Workspace sowie asset_id und version_id als dauerhafte Referenz auf, vorbehaltlich Zugriff und Aufbewahrung. /transloadit/import akzeptiert asset_id mit optionaler version_id oder einen veränderlichen path. Weder eine temporäre URL noch die id der Verarbeitungsdatei ist eine dauerhafte Speicherreferenz.

Variante 2: object
object

uploads[]: Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
uploads[].basename
null | string

Der Name der Datei ohne die Dateierweiterung.

uploads[].ext
null | string

Die Dateiendung. Kann null sein, wenn keine Dateiendung ermittelt wurde, oder eine leere Zeichenfolge bei einem Namen ohne Dateiendung.

uploads[].field
null | string

Der Name des Formularfelds, über das diese Datei übermittelt wurde.

uploads[].id
nie

Dieser Wert ist unzulässig.

uploads[].mime
null | string

Der ermittelte MIME-Typ dieser Datei.

uploads[].name
null | string

Der Name der Datei. Transloadit ändert die Erweiterung in diesem Feld, wenn die Datei durch Verarbeitung in ein anderes Format umgewandelt wird.

uploads[].size
number

Die Größe der Datei in Bytes.

uploads[].type
null | string

Eine abstrakte Kategorie zur Beschreibung der Datei. Bekannte Werte sind "audio", "document", "image", "office", "pdf", "swf", "video", "xls" oder null, wenn keine Kategorie erkannt wurde. Clients sollten weitere Zeichenfolgen akzeptieren, damit zukünftige Kategorien kompatibel bleiben.

uploads[].url
null | string

Eine URL, unter der die Datei heruntergeladen werden kann, oder null, wenn keine Auslieferungs-URL verfügbar ist. Temporäre URLs auf unseren Servern laufen nach einigen Stunden ab; exportieren Sie Dateien in einen Speicher, um sie später zu verwenden. /transloadit/store setzt url/ssl_url auf eine signierte Smart CDN-URL oder, ohne Schlüssel, auf null. Bewahren Sie den zurückgegebenen Workspace sowie asset_id und version_id als dauerhafte Referenz auf, vorbehaltlich Zugriff und Aufbewahrung. /transloadit/import akzeptiert asset_id mit optionaler version_id oder einen veränderlichen path. Weder eine temporäre URL noch die id der Verarbeitungsdatei ist eine dauerhafte Speicherreferenz.

uppyserver_url
null | string
usage_tags
string
virusname
string
warnings
Array<object>
Schema eines Array-Elements
object

warnings[]: Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
warnings[].action
object (erforderliche Eigenschaften: message, text, type)

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

warnings[].code
string

Kennzeichnet eine Warnung, damit Clients sie erkennen können, ohne msg zu analysieren. Nur einige Warnungen haben einen solchen Code: PLAN_WATERMARK_APPLIED und PLAN_MEDIA_TRIM_APPLIED für Hinweise zum Wasserzeichen beziehungsweise zur Medienkürzung des Tarifs. Neue Codes können hinzukommen; behandeln Sie unbekannte Codes wie Warnungen ohne Code.

warnings[].level

erforderlich

"notice" | "warning"
warnings[].media_trim_duration_seconds
integer (exklusives Minimum: 0, Maximum: 9007199254740991)

Das bei dieser Ausführung angewendete Mediendauerlimit des Abonnementplans in Sekunden. In neuen PLAN_MEDIA_TRIM_APPLIED-Hinweisen enthalten. Ältere Hinweise enthalten es nicht; verwenden Sie deren msg, statt eine Dauer anhand des aktuellen Abonnementplans zu schätzen.

warnings[].msg

erforderlich

string
websocket_url
null | string

Die URL eines Websocket-Servers (verwendet Socket.IO), von dem Sie Echtzeit-Statusaktualisierungen zu dieser Assembly erhalten können.

Eines der folgenden Schemas kann gelten:

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

Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
error
nie

Zeigt einen Fehlerstatus an. Dieser Schlüssel ist nur vorhanden, wenn die Assembly fehlgeschlagen ist. Neue Fehlercodes können hinzugefügt werden. Behandeln Sie nicht erkannte Codes als Fehler und bewahren Sie ihre Werte für die programmgesteuerte Prüfung auf.

Dieser Wert ist unzulässig.

ok

erforderlich

"ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Zeigt einen Lebenszyklusstatus ohne Fehler an, einschließlich Hochladen, Ausführen, abgebrochener Anfragen und stornierter Assemblies. Erfolgreiche Verarbeitung wird durch ASSEMBLY_COMPLETED angezeigt. Wenn bei der Assembly ein Fehler aufgetreten ist, wird stattdessen der unten beschriebene Schlüssel error verwendet.

ok: string

Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
error
nie

Zeigt einen Fehlerstatus an. Dieser Schlüssel ist nur vorhanden, wenn die Assembly fehlgeschlagen ist. Neue Fehlercodes können hinzugefügt werden. Behandeln Sie nicht erkannte Codes als Fehler und bewahren Sie ihre Werte für die programmgesteuerte Prüfung auf.

Dieser Wert ist unzulässig.

ok

erforderlich

string

Zeigt einen Lebenszyklusstatus ohne Fehler an, einschließlich Hochladen, Ausführen, abgebrochener Anfragen und stornierter Assemblies. Erfolgreiche Verarbeitung wird durch ASSEMBLY_COMPLETED angezeigt. Wenn bei der Assembly ein Fehler aufgetreten ist, wird stattdessen der unten beschriebene Schlüssel error verwendet.

Zulässige Werte (6)
  • "ASSEMBLY_CANCELED"
  • "ASSEMBLY_COMPLETED"
  • "ASSEMBLY_EXECUTING"
  • "ASSEMBLY_REPLAYING"
  • "ASSEMBLY_UPLOADING"
  • "REQUEST_ABORTED"
erforderliche Eigenschaften: error

Transloadit kann zusätzliche Felder senden.

FeldTyp und Beschreibung
cmd
string | Array<string | number>

Optionale Details zum Verarbeitungsbefehl für die Fehlerbehebung. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den error-Code.

Eines der folgenden Schemas kann gelten:

string
Array<string | number>
Array<string | number>
Schema eines Array-Elements
string | number
error

erforderlich

string (minimale Länge: 1)

Zeigt einen Fehlerstatus an. Dieser Schlüssel ist nur vorhanden, wenn die Assembly fehlgeschlagen ist. Neue Fehlercodes können hinzugefügt werden. Behandeln Sie nicht erkannte Codes als Fehler und bewahren Sie ihre Werte für die programmgesteuerte Prüfung auf.

Bekannte Werte (370); andere Werte sind möglich
  • "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

Optionaler Exit-Status eines fehlgeschlagenen Verarbeitungsbefehls. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den error-Code.

exitSignal
null | string

Optionales Signal, das einen Verarbeitungsbefehl beendet hat. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den error-Code.

file
string
headers
object
Schema für zusätzliche Eigenschaften
beliebiger Wert
is_private_address
boolean
name
string
numRetries
number
ok
null
playwright_error_code
string
reason
null | string | number | boolean | Array<beliebiger Wert> | object

Optionale Diagnosedetails. Gehen Sie nicht davon aus, dass dieser Wert ein String ist, und zeigen Sie ihn nicht direkt an. Verwenden Sie für menschenlesbaren Text message. Diagnosedetails können variieren. Verwenden Sie für die programmatische Fehlerbehandlung den error-Code.

Eines der folgenden Schemas kann gelten:

null
string
number
boolean
Array<beliebiger Wert>
Array<beliebiger Wert>
Schema eines Array-Elements
beliebiger Wert
object
object
Schema für zusätzliche Eigenschaften
beliebiger Wert
response_code
number | null
retries
number
retryable
boolean
stderr
string

Optionale Diagnoseausgabe eines Verarbeitungsbefehls zur Fehlerbehebung. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den error-Code.

stdout
string

Optionale Standardausgabe eines Verarbeitungsbefehls zur Fehlerbehebung. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den error-Code.

url
string
url_host
null | string
Vorherige Seite ← AuthentifizierungNächste Seite Metadaten →
Support kontaktieren
TransloaditStatus wird geprüft…

Produkt

  • Dienste
  • Preise
  • Demos EN (English)
  • Werkzeuge
  • Sicherheit
  • Support

Unternehmen

  • Über Transloadit/Presse
  • Blog/Stellen EN (English)
  • Vergleiche/Compliance-Matrix
  • Forschung EN (English)
  • Open Source
  • Lösungen
  • Pioniere des Webs

Dokumentation

  • Erste Schritte
  • Transkodierung
  • Häufige Fragen
  • API-Endpunkte
  • Leitfäden/Tipps für Entwickler
  • Unterstützte Formate

Mehr

  • Plattformstatus⁠
  • Community-Forum⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Transloadit®, tus® und Uppy® sind in den Vereinigten Staaten eingetragene Marken von Transloadit-II GmbH.

Datenschutz EN (English)Nutzungsbedingungen EN (English)Impressum EN (English)Marken EN (English)DMCA-Richtlinie EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)