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 Felderparams,templateundmerged_paramsder Assembly Instructions auf oberster Ebene werden weggelassen.without_result_meta_data:metawird bei jeder Datei inresultsweggelassen.without_results: Das Objektresultsauf oberster Ebene wird weggelassen.without_upload_meta_data:metawird bei jeder Datei inuploadsweggelassen.without_uploads: Das Arrayuploadsauf 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:
- Lesen Sie die Formularfelder
transloaditundsignature, ohne die Nutzdaten-Zeichenfolge zu verändern. - Berechnen Sie einen hexadezimalen
HMAC-SHA1-Digest über die exaktetransloadit-Zeichenfolge. Verwenden Sie dazu das vertrauenswürdige Auth Secret, das Sie wie unten beschrieben auswählen. - Vergleichen Sie den berechneten Digest mit
signaturemithilfe eines gegen Timing-Angriffe abgesicherten Vergleichs. - Parsen Sie
transloaditerst 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
Transloadit sendet für dieses Objekt nur die aufgeführten Felder.
| Feld | Typ und Beschreibung |
|---|---|
signatureerforderlich | stringHexadezimaler 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}$ |
transloaditerforderlich | stringExakter 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
| Feld | Typ und Beschreibung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
account_id | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
account_name | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
account_slug | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
api_auth_key_id | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
assemblyId | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
assembly_id | stringDie 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 | stringDie 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 | null | stringDie eindeutige URL, über die Sie den aktuellen Status dieser Assembly abfragen können. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
build_id | stringOptionale Build-Kennung zur Fehleranalyse durch den Support. Leiten Sie daraus keine Bedeutung ab; sie kann sich zwischen Assemblies ändern. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bytes_expected | numberDie Anzahl der Bytes, deren Upload diese Assembly erwartet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bytes_received | numberDie 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 | nullDie Gesamtzahl der von dieser Assembly verarbeiteten Bytes, die auf Ihre Nutzungskosten angerechnet werden. Die Summe von | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
client_agent | null | stringDer User-Agent des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
client_ip | null | stringDie IP-Adresse des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
client_referer | null | stringDie Referrer-URL des Uploaders wird nicht offengelegt; dieses veraltete Feld ist immer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
companion_url | null | stringDie 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-Elementsstring | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
execution_duration | number | nullDie Zeit in Sekunden, die Transloadit zum Ausführen dieser Assembly benötigt hat. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
execution_start | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
expected_tus_uploads | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fields | objectEine Schlüssel-Wert-Zuordnung aller zusätzlichen Felder in Ihrem Formular für Integrationen, die keine Kapselung mit Schema für zusätzliche Eigenschaftenbeliebiger Wert | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
finished_tus_uploads | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
has_dupe_jobs | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ignored_error_count | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ignored_errors | Array<object>Schema eines Array-Elements
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
info |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
info. | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
is_infinite | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jobs_queue_duration | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
last_job_completed | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
merged_params | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
message | stringEine für Menschen verständliche Meldung, die den Status dieser Assembly erläutert. Sie ist nicht immer vorhanden. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notify_duration | number | nullVerstrichene 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 | nullEines der folgenden Schemas kann gelten: beliebiger Wertbeliebiger Wertnull | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
parent_id | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
previousStep | stringName des vorhergehenden Steps, der mit dem Fehler zusammenhängt, sofern verfügbar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
queue_duration | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
region | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
results | objectDie 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 Schema für zusätzliche EigenschaftenArray<object>Weitere Schemadetails finden Sie im vollständigen JSON Schema. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
running_jobs | Array<string>Schema eines Array-Elementsstring | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
start_date | stringDatum und Uhrzeit, zu denen der Upload für diese Assembly gestartet wurde. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
started_jobs | Array<string>Schema eines Array-Elementsstring | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
started_tus_uploads | number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
step | stringName 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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tus_url | stringDie URL des tus-Servers, den diese Assembly für fortsetzbare Uploads verwendet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
update_stream_url | null | stringDie URL eines Server-Sent-Events-Streams, über den Sie Echtzeit-Statusaktualisierungen zu dieser Assembly erhalten können. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
upload_duration | numberDie 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
Eines der folgenden Schemas kann gelten: erforderliche Eigenschaften: basename, ext, field, id, mime, name, size, type, url: object
Variante 2: object
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
uppyserver_url | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
usage_tags | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
virusname | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
warnings | Array<object>Schema eines Array-Elements
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
websocket_url | null | stringDie 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.
| Feld | Typ und Beschreibung |
|---|---|
error | nieZeigt 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. |
okerforderlich | "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 |
ok: string
Transloadit kann zusätzliche Felder senden.
| Feld | Typ und Beschreibung |
|---|---|
error | nieZeigt 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. |
okerforderlich | stringZeigt einen Lebenszyklusstatus ohne Fehler an, einschließlich Hochladen, Ausführen, abgebrochener Anfragen und stornierter Assemblies. Erfolgreiche Verarbeitung wird durch Zulässige Werte (6)
|
erforderliche Eigenschaften: error
Transloadit kann zusätzliche Felder senden.
| Feld | Typ 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 Eines der folgenden Schemas kann gelten: stringArray<string | number>Array<string | number>Schema eines Array-Elementsstring | number |
errorerforderlich | 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
|
exitCode | number | nullOptionaler Exit-Status eines fehlgeschlagenen Verarbeitungsbefehls. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den |
exitSignal | null | stringOptionales Signal, das einen Verarbeitungsbefehl beendet hat. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den |
file | string |
headers | objectSchema für zusätzliche Eigenschaftenbeliebiger Wert |
is_private_address | boolean |
name | string |
numRetries | number |
ok | null |
playwright_error_code | string |
reason | null | string | number | boolean | Array<beliebiger Wert> | objectOptionale 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 Eines der folgenden Schemas kann gelten: nullstringnumberbooleanArray<beliebiger Wert>Array<beliebiger Wert>Schema eines Array-Elementsbeliebiger WertobjectobjectSchema für zusätzliche Eigenschaftenbeliebiger Wert |
response_code | number | null |
retries | number |
retryable | boolean |
stderr | stringOptionale Diagnoseausgabe eines Verarbeitungsbefehls zur Fehlerbehebung. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den |
stdout | stringOptionale Standardausgabe eines Verarbeitungsbefehls zur Fehlerbehebung. Diagnosedetails können variieren; verwenden Sie für die programmgesteuerte Fehlerbehandlung den |
url | string |
url_host | null | string |