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 (English)
  • 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)
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

Template bearbeiten

Aktualisiert ein vorhandenes Template anhand seiner ID oder seines Namens.

PUThttps://api2.transloadit.com/templates/{templateIdOrName}

Aktualisiert das durch TEMPLATE_ID_OR_NAME bezeichnete Template. Nicht angegebene Einstellungen auf oberster Ebene bleiben normalerweise unverändert. Daher benennt das folgende Anfragebeispiel das Template um, ohne seine Instructions zu ändern.

Die Angabe von template ersetzt die gespeicherten Instructions vollständig; einzelne Steps werden dabei weder zusammengeführt noch gezielt geändert. Nehmen Sie alle Steps und Instructions, die Sie beibehalten möchten, in dieses Objekt auf.

Die Cron-Zeitplanung ist eine zugriffsbeschränkte Vorschaufunktion. Jeder teilnehmende Workspace darf die Zeitplanung für ein Template aktivieren, wobei höchstens 10.000 Ticks pro UTC-Tag zugelassen werden. Geben Sie cron_region, einen sechs Felder umfassenden cron_schedule_with_seconds und cron_auth_key_id an, bevor Sie cron_enabled auf true setzen. Der ausgewählte Auth Key muss zu diesem Workspace gehören und die Erstellung von Assemblies erlauben. Auch der Aufrufer muss beim Aktivieren oder Bearbeiten eines aktiven Zeitplans die Berechtigung zur Erstellung von Assemblies haben. Zum Deaktivieren der Zeitplanung ist keine Berechtigung zur Erstellung von Assemblies erforderlich. Wenn die Zeitplanung nicht mehr verfügbar ist oder der Workspace den Zugriff auf die Vorschaufunktion verliert, deaktiviert eine gewöhnliche Bearbeitung des Templates automatisch die Zeitplanung. Dabei bleiben die Region, der Zeitplan, die Auth Key ID und die bestehende Ausführung erhalten. Das Deaktivieren eines Templates oder das Pausieren seines Workspaces, seiner Region oder des Schedulers verhindert weitere Zulassungen. Ein bereits dauerhaft zugelassener Tick kann dennoch abgeschlossen werden.

Zeitpläne werden in UTC ausgeführt, und zwischen je zwei aufeinanderfolgenden Ticks müssen mindestens 10 Sekunden liegen. Instructions müssen eigenständige HTTP- oder S3-Importe verwenden und dürfen nicht über :original oder /upload/handle von hochgeladenen Dateien abhängen. Zeitgesteuerte Assemblies importieren höchstens 1.000 Eingabedateien und berücksichtigen ein niedrigeres, in den Instructions festgelegtes Limit für max_number_of_files. Änderungen an der Ausführung werden beim nächsten zukünftigen Tick wirksam. Verpasste Ticks werden übersprungen. cron_max_concurrent_runs hat den Standardwert 1; erhöhen Sie diesen Wert auf bis zu 10, um gleichzeitige zeitgesteuerte Ausführungen zuzulassen. Ausstehende Starts und noch nicht abschließend geklärte Ausführungen zählen auch über Bearbeitungen des Templates und Zyklen aus Deaktivierung und erneuter Aktivierung hinweg für das Limit. Wenn das Limit erreicht ist, werden Ticks mit dem Ergebnis und dem Grund overlap übersprungen; sie werden nicht für später in eine Warteschlange gestellt. Eine Senkung des Limits bricht bestehende Ausführungen nicht ab. Manuelle Assemblies zählen nicht für dieses Limit, und die gewöhnlichen Workspace-Limits gelten weiterhin. Diese Einstellung dedupliziert keine importierten Dateien. Ein verbrauchter Start ohne Assembly-Checkpoint behält seinen Slot bis zum Ablauf seines konfigurierbaren Timeouts, dessen Standardwert 10 Minuten beträgt. Danach wird er mit dem Grund start_checkpoint_missing als lost markiert, sodass spätere Ticks fortfahren können. Dieser Tick wird niemals erneut versucht. Eine Assembly, die für die Dauer desselben Timeouts ohne Wiederherstellungs-Checkpoint im abgestürzten Zustand bleibt, wird mit dem Grund recovery_checkpoint_missing als lost markiert, sodass ebenfalls zukünftige Ticks fortfahren können. Abgebrochene oder fehlgeschlagene Assemblies zählen weiterhin für die Überschneidungsprüfung, bis ihre Jobs abgeschlossen sind. Wenn ein abschließender Checkpoint niemals eintrifft, laufen sie nach der maximalen Assembly-Lebensdauer des Workspaces zuzüglich der Checkpoint-Karenzzeit ab. Anschließend gilt für sie derselbe begrenzte Timeout für die Einstufung als verloren, ohne dass die abgebrochene oder fehlgeschlagene Verarbeitung neu gestartet wird. Ein verspäteter Assembly-Checkpoint korrigiert das beibehaltene Ergebnis mit dem Grund start_checkpoint_late. Verlorene Ausführungen geben ihre Slots dauerhaft frei. Eine verspätete Assembly kann daher vorübergehend das konfigurierte Limit überschreiten, auch den Standardwert 1; dies ist kein strikter Mutex für die Ausführung.

Anfragebeispiel

Setzen Sie TEMPLATE_ID_OR_NAME auf Ihren Ressourcenwert, ohne ihn prozentzucodieren.

Führen Sie diese Anfrage in einer serverseitigen Shell mit curl und einem geeigneten Bearer-Token in TRANSLOADIT_TOKEN aus. Wenn Sie ein Token benötigen, klappen Sie die folgende Einrichtung auf.

Benötigen Sie ein Bearer-Token?

Setzen Sie in einer vertrauenswürdigen serverseitigen Shell mit curl und jq die Variablen TRANSLOADIT_KEY und TRANSLOADIT_SECRET auf Ihren Auth Key und Ihr Auth Secret. Halten Sie sowohl die beiden Zugangsdaten als auch das resultierende Token geheim; führen Sie diese Einrichtung niemals in Browser-Code aus.

Erstellen Sie zunächst ein Token mit den für diesen Endpunkt erforderlichen Scopes. Ihr Auth Key muss diese Scopes bereits gewähren.

if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
  --request POST \
  --url 'https://api2.transloadit.com/token' \
  --user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'aud=api2' \
  --data-urlencode 'scope=templates:write')"; then
  printf '%s\n' "$TOKEN_RESPONSE" >&2
  exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
  jq -er '.access_token | strings | select(length > 0)')" || exit 1

Lassen Sie diese Shell geöffnet und führen Sie die folgende Anfrage aus. Verwenden Sie das Token erneut, solange es gültig ist.

curl --fail-with-body -sS --request PUT \
  --url "https://api2.transloadit.com/templates/${TEMPLATE_ID_OR_NAME:?Set TEMPLATE_ID_OR_NAME}" \
  --header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
  --data-urlencode 'params={"name":"resized-images"}'

Authentifizierung

Dieser Endpunkt akzeptiert signierte params oder ein Bearer-Token. Anweisungen zur Einrichtung finden Sie unter Authentifizierung.

Erforderlicher Berechtigungsumfang für Auth Key oder Bearer-Token: templates:write.

Signierte Anfragen erfordern sowohl eine signature als auch einen in der Zukunft liegenden Zeitstempel für params.auth.expires. Bearer-Tokens erfordern keines von beiden.

Pfadparameter

  • templateIdOrName (Pfadsegment), erforderlich. Muster: ^[a-z0-9-]+$, minimale Länge: 1

Formularfelder

Content-Type: application/x-www-form-urlencoded

  • params (JSON-Zeichenfolge), erforderlich. Ein JSON-codiertes Objekt, dessen unterstützte Schlüssel unten aufgeführt sind.

  • signature (Zeichenfolge). Für signierte Anfragen erforderlich. Lassen Sie dieses Feld weg, wenn Sie ein Bearer-Token verwenden.

Unterstützte Schlüssel im Feld params

Die Authentifizierungsfelder in dieser Liste gelten für signierte Anfragen. Mit einem Bearer-Token können Sie params.auth und das separate Feld signature weglassen. Vergleichen Sie unten die Anfrageparameter der einzelnen Authentifizierungsmethoden.

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

FeldTyp und Beschreibung
params.assembly_status_expiry
"1day" | "30days" | "7days" | "90days" | "NoSave"

Steuert, wie lange der Assembly Status von Assemblies aufbewahrt wird, die aus diesem Template erstellt wurden.

params.auth

für signierte Anfragen erforderlich; mit einem Bearer-Token optional

object

Enthält den Transloadit-API-Schlüssel und Metadaten für die Signature Authentication einer Template-Anfrage.

params.auth: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

params.auth.expires

erforderlich

string

ISO-8601-Ablaufzeitstempel in der Zukunft. Erforderlich, wenn eine Anfrage signiert ist oder Signaturauthentifizierung erfordert; mit Bearer authentifizierte Anfragen können ihn weglassen.

params.auth.key

erforderlich

string

Transloadit API-Schlüssel zur Authentifizierung von Anfragen

params.cron_auth_key_id
string | null

ID eines aktiven, nicht abgelaufenen Auth Keys, der zu diesem Workspace gehört und zum Erstellen von Assemblies berechtigt ist. Erforderlich beim Aktivieren der Vorschau des Cron Templates. Der Schlüssel muss das Signieren erlauben und darf kein interner Schlüssel sein.

Validierungsmuster (regulärer Ausdruck)^[a-f0-9]{32}$
params.cron_enabled
boolean

Aktiviert oder deaktiviert die Vorschau für das Cron Template. Das Aktivieren oder Bearbeiten eines aktiven Zeitplans setzt voraus, dass der Aufrufer die Berechtigung zum Erstellen von Assemblies hat. Wird die Einstellung weggelassen, bleibt die aktuelle Einstellung erhalten, solange die Zeitplanung weiterhin verfügbar ist; eine gewöhnliche Bearbeitung deaktiviert die Zeitplanung automatisch, wenn der Zugriff auf die Vorschau entzogen wird. Jeder berechtigte Workspace darf ein Cron Template aktivieren. Instructions müssen in sich abgeschlossen sein und HTTP- oder S3-Importe ohne :original oder /upload/handle verwenden. Verpasste Ticks werden übersprungen, und ein Tick wird übersprungen, wenn das Template sein Limit für gleichzeitige Ausführungen erreicht.

params.cron_max_concurrent_runs
integer (Minimum: 1, Maximum: 10)

Maximale Anzahl gleichzeitiger geplanter Ausführungen dieses Templates. Der Standardwert beim Erstellen ist 1; wird der Wert bei einer Aktualisierung weggelassen, bleibt das gespeicherte Limit erhalten. Ticks, bei denen das Limit erreicht ist, werden übersprungen und nicht in eine Warteschlange gestellt. Ausstehende Starts und nicht aufgelöste Ausführungen zählen mit, bis sie abgeschlossen sind oder das Timeout für Checkpoint-Verlust abläuft. Verlorene Ausführungen geben ihren Slot dauerhaft frei, daher kann eine verspätete Assembly dieses Limit vorübergehend überschreiten. Diese Einstellung dedupliziert keine importierten Dateien und begrenzt keine manuellen Assemblies. Die regulären Limits des Workspaces gelten weiterhin.

params.cron_region
"ap-southeast-1" | "eu-west-1" | "us-east-1" | null

Regionale API für geplante Assemblies. Erforderlich beim Aktivieren der Cron-Template-Vorschau.

params.cron_schedule_with_seconds
string | null (minimale Länge: 1, maximale Länge: 255)

Numerischer Cron-Ausdruck mit sechs Feldern, ausgewertet in UTC: Sekunde, Minute, Stunde, Tag des Monats, Monat und Wochentag. Unterstützt Platzhalter, kommagetrennte Werte, Bereiche und Schrittweiten. Geplante Ausführungszeitpunkte müssen mindestens 10 Sekunden auseinanderliegen. Die Cron-basierte Zeitplanung für Templates ist eine zugriffsbeschränkte Vorschaufunktion.

params.name
string (minimale Länge: 3, maximale Länge: 200)

Name dieses Templates. Verwenden Sie 3–200 kleingeschriebene lateinische Buchstaben, Ziffern oder Bindestriche. Der Name tmp und für den Dienst reservierte Namen sind nicht verfügbar.

Validierungsmuster (regulärer Ausdruck)^(?:[a-su-z0-9-][a-z0-9-]{2,199}|t[a-ln-z0-9-][a-z0-9-]{1,198}|tm[a-oq-z0-9-][a-z0-9-]{0,197}|tmp[a-z0-9-]{1,197})$
params.nonce
string | integer

Eindeutiger Zufallswert, der in die Parameter signierter Anfragen aufgenommen wird, damit jede Signatur eindeutig ist und nicht versehentlich wiederverwendet werden kann.

params.require_signature_auth
0 | 1

Verwenden Sie 1, um beim Erstellen von Assemblies aus diesem Template mit einem Auth Key eine gültige Signatur zu verlangen. Gültige Bearer-Tokens umgehen diese Signaturanforderung; ihre Scopes und Audience gelten weiterhin. Diese Einstellung fügt Assembly Status, Abbruch- oder Upload-Capability-URLs keine Authentifizierung hinzu. Siehe Signature Authentication.

params.template
object | string

Die in diesem Template gespeicherten Assembly Instructions. Verwenden Sie vorzugsweise das strukturierte JSON-Objekt; aus Kompatibilitätsgründen wird weiterhin eine JSON-codierte Zeichenfolge akzeptiert.

Eines der folgenden Schemas kann gelten:

object
object

Strukturierte Assembly Instructions, die in diesem Template gespeichert sind.

params.template: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

FeldTyp und Beschreibung
params.template.allow_steps_override
boolean

Setzen Sie diesen Wert in einem gespeicherten Template auf false, um das Überschreiben seiner Steps zur Laufzeit zu verhindern. Das Template kann dann mit template_id verwendet werden, oder direkte steps können ohne diese Angabe übergeben werden, aber nicht beides zugleich. Ein Wert, der nur beim Erstellen einer Assembly angegeben wird, steuert diese Regel nicht.

params.template.auth
object

Optionale Authentifizierung und Upload-Beschränkungen für eine Assembly. Bei Bearer-authentifizierten Anfragen oder wenn nur Upload-Beschränkungen in einem Template gespeichert werden, kann der API-Schlüssel entfallen.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

params.template.emit_execution_progress
boolean

Setzen Sie diesen Wert auf true, um Ereignisse zum Ausführungsfortschritt der Assembly in Echtzeit zu veröffentlichen. Bei URL Transform Assemblies wird diese Einstellung ignoriert.

params.template.exiftool_stack
string

Wird ignoriert, wenn in einem Template gespeichert. Um den ExifTool-Stack für die Metadatenextraktion auszuwählen, setzen Sie exiftool_stack stattdessen in den Parametern auf oberster Ebene der Assembly-Anfrage.

params.template.ffmpeg_stack
string

Wird ignoriert, wenn der Parameter in einem Template gespeichert ist. Um den FFmpeg-Stack für die Metadatenextraktion auszuwählen, setzen Sie ffmpeg_stack stattdessen in den Parametern der Assembly-Anfrage auf oberster Ebene.

params.template.fields
object

Ein Objekt mit durch Zeichenfolgen bezeichneten Werten (Name -> Wert), die ebenso wie zusätzliche Formularfelder als Assembly Variables verwendet werden können. Als Wert können Sie alles verwenden, was sich in einen JSON-String umwandeln lässt.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

params.template.imagemagick_stack
string

Wird ignoriert, wenn der Parameter in einem Template gespeichert ist. Um den ImageMagick-Stack für die Metadatenextraktion auszuwählen, setzen Sie imagemagick_stack stattdessen in den Assembly-Anfrageparametern auf oberster Ebene.

params.template.mediainfo_stack
string

Wird ignoriert, wenn die Einstellung in einem Template gespeichert ist. Um den MediaInfo-Stack für die Metadatenextraktion auszuwählen, setzen Sie mediainfo_stack stattdessen in den Assembly-Anfrageparametern auf oberster Ebene.

params.template.mplayer_stack
string

Wird ignoriert, wenn in einem Template gespeichert. Um den MPlayer-Stack für die Metadatenextraktion auszuwählen, setzen Sie mplayer_stack stattdessen in den Assembly-Anfrageparametern auf oberster Ebene.

params.template.notification_payload
Array<"without_params" | "without_result_meta_data" | "without_results" | "without_upload_meta_data" | "without_uploads">

Steuert die Größe der Nutzlast, die in Assembly Notifications gesendet wird. Beim erneuten Versand von Notifications werden Filter aus der ursprünglichen Assembly-Anfrage wiederverwendet; Filter, die nur in einem Template definiert sind, bleiben beim erneuten Versand nicht erhalten. Ein leeres Array (Standard) sendet den vollständigen Assembly Status. Fügen Sie "without_params" hinzu, sodass die unverarbeiteten Felder params, template und merged_params der Assembly Instructions ausgelassen werden. Fügen Sie "without_result_meta_data" hinzu, sodass meta bei jeder Datei in results ausgelassen wird. Fügen Sie "without_results" hinzu, sodass das übergeordnete Objekt results ausgelassen wird. Fügen Sie "without_upload_meta_data" hinzu, sodass meta bei jeder Datei in uploads ausgelassen wird. Fügen Sie "without_uploads" hinzu, sodass das übergeordnete Array uploads ausgelassen wird. Die Filterung erfolgt vor der Serialisierung. Dadurch reduzieren diese Optionen die Speichernutzung und helfen, bei großen Assemblies Fehler durch zu große Nutzlasten oder unzureichenden Arbeitsspeicher zu vermeiden.

params.template.notify_url
null | string

Transloadit kann nach Abschluss der Assembly einen Pingback an Ihren Server senden. Wir senden den Assembly Status als JSON-String im Feld transloadit einer application/x-www-form-urlencoded-POST-Anfrage an die hier angegebene URL. Verwenden Sie notification_payload, um die Größe der Nutzlast zu reduzieren (z. B. without_uploads, without_results, without_params). Beim erneuten Versand von Notifications werden nur Filter aus der ursprünglichen Assembly-Anfrage wiederverwendet, nicht Filter, die ausschließlich in einem Template definiert sind.

params.template.quiet
boolean

Setzen Sie diesen Wert auf true, um die erste Antwort beim Erstellen einer Assembly zu minimieren. Eine erfolgreiche Antwort enthält nur ok und assembly_id; eine Fehlerantwort behält error, http_code, message, reason und assembly_id bei, sofern vorhanden. Dies minimiert die Antwort und ist keine Zugriffskontrolle: Jeder, der die zurückgegebene Assembly ID besitzt, kann weiterhin ohne zusätzliche Authentifizierung den vollständigen Assembly Status einschließlich Feldern und Ergebnissen abrufen. Behandeln Sie Assembly IDs und Status-URLs als geheime Zugriffsmöglichkeiten. Der vollständige Assembly Status wird weiterhin an notify_url gesendet, wenn diese konfiguriert ist.

params.template.redirect_url
string

URL, zu der ein Browser-Upload nach dessen Abschluss weitergeleitet wird. Die Assembly-ID und die Status-URL werden als Abfrageparameter angehängt; vorhandene Abfrageparameter und Fragmente bleiben erhalten.

params.template.response_headers
object

Benutzerdefinierte Antwort-Header, die von einer Assembly ausgegeben werden. Legen Sie CORS-Header innerhalb von response_headers.cors fest, zum Beispiel response_headers: { "cors": { "Access-Control-Allow-Origin": "https://example.com", "Access-Control-Allow-Methods": "GET, POST, OPTIONS" } }. Andere Schlüssel auf der obersten Ebene von response_headers werden als benutzerdefinierte Header ausgegeben.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

params.template.steps
referenziertes Schema

Enthält Assembly Instructions.

Weitere Schemadetails finden Sie im vollständigen JSON Schema.

params.template.template_id
string

Wird ignoriert, wenn es in einem Template gespeichert ist. Templates erben keine Instructions von einem anderen Template. Fügen Sie die Steps direkt in dieses Template ein und wählen Sie es über template_id in den Assembly-Anfrageparametern auf oberster Ebene aus.

params.template.usage_tags
string

Nutzungs-Tags, die für eine Assembly aufgezeichnet werden.

string
string

JSON-kodierte Assembly Instructions, die aus Gründen der Client-Kompatibilität beibehalten werden.

Validierungsmuster (regulärer Ausdruck)^[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*\{(?:[^\x00]|\x00)*\}[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$
params.transcoding_result_expiry
"1day" | "NoSave"

Steuert, wie lange Transcoding-Ergebnisse von Assemblies aufbewahrt werden, die aus diesem Template erstellt wurden.

Anfrageparameter nach Authentifizierungsmethode

Mit signierten Parametern

Geben Sie Ihren Auth Key als params.auth.key an. Wenn Sie die Anfrage signieren, geben Sie einen in der Zukunft liegenden Zeitstempel für params.auth.expires an und senden Sie die Signature im separaten Feld signature. Die folgenden Felddefinitionen verwenden Pfade innerhalb von params.

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

Verwendet die oben angegebenen Felddefinitionen: params.assembly_status_expiry, params.auth, params.cron_auth_key_id, params.cron_enabled, params.cron_max_concurrent_runs, params.cron_region, params.cron_schedule_with_seconds, params.name, params.nonce, params.require_signature_auth, params.template, params.transcoding_result_expiry

Mit einem Bearer-Token

Senden Sie das Bearer-Token im Authorization-Header. Sie können params.auth und das separate Feld signature weglassen. Die übrigen erforderlichen Parameter müssen weiterhin angegeben werden. Die folgenden Felddefinitionen verwenden Pfade innerhalb von params.

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

Verwendet die oben angegebenen Felddefinitionen: params.assembly_status_expiry, params.cron_auth_key_id, params.cron_enabled, params.cron_max_concurrent_runs, params.cron_region, params.cron_schedule_with_seconds, params.name, params.nonce, params.require_signature_auth, params.template, params.transcoding_result_expiry

FeldTyp und Beschreibung
params.auth
object

Enthält den Transloadit-API-Schlüssel und Metadaten für die Signature Authentication einer Template-Anfrage.

params.auth: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.

params.auth.expires
string

ISO-8601-Ablaufzeitstempel in der Zukunft. Erforderlich, wenn eine Anfrage signiert ist oder Signaturauthentifizierung erfordert; mit Bearer authentifizierte Anfragen können ihn weglassen.

params.auth.key
string

Transloadit API-Schlüssel zur Authentifizierung von Anfragen

Antwort

Hier sehen Sie ein Beispiel für einen Antworttext:

{
  "assembly_status_expiry": null,
  "content": {
    "steps": {
      "resize": {
        "robot": "/image/resize",
        "use": ":original",
        "width": 320
      }
    }
  },
  "id": "8fc3b9166c784afd824acf24269ebd11",
  "message": "Your Template was successfully updated.",
  "name": "resized-images",
  "ok": "TEMPLATE_UPDATED",
  "require_signature_auth": 0,
  "transcoding_result_expiry": null
}

2xx-Erfolg

JSON-Response-Body. application/json text/plain; charset=utf-8

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Die Antwort enthält nur die für dieses Objekt aufgeführten Felder.

FeldTyp und Beschreibung
assembly_status_expiry

erforderlich

null | string
content

erforderlich

object | Array<beliebiger Wert> | string | number | boolean | null

Eines der folgenden Schemas kann gelten:

object
object
Schema für zusätzliche Eigenschaften
beliebiger Wert
Array<beliebiger Wert>
Array<beliebiger Wert>
Schema eines Array-Elements
beliebiger Wert
string
number
boolean
null
cron_auth_key_id
string | null
Validierungsmuster (regulärer Ausdruck)^[a-f0-9]{32}$
cron_enabled
boolean
cron_max_concurrent_runs
integer (Minimum: 1, Maximum: 10)
cron_region
"ap-southeast-1" | "eu-west-1" | "us-east-1" | null
cron_schedule_with_seconds
string | null (minimale Länge: 1, maximale Länge: 255)
id

erforderlich

string

Eines der folgenden Schemas kann gelten:

Variante 1: string (maximale Länge: 32)
string
Validierungsmuster (regulärer Ausdruck)^[\x00-\x7F]*$
Variante 2: string (maximale Länge: 32)
string
Validierungsmuster (regulärer Ausdruck)^builtin\/[a-z0-9-]+(?:@[0-9a-z.-]+)?$
message

erforderlich

string (minimale Länge: 1)
name

erforderlich

string (minimale Länge: 1, maximale Länge: 255)
ok

erforderlich

string (immer: "TEMPLATE_UPDATED")
require_signature_auth

erforderlich

0 | 1
transcoding_result_expiry

erforderlich

null | string

Fehlerantwort

JSON-Response-Body. application/json text/plain; charset=utf-8

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Mindestens eine dieser Eigenschaften ist erforderlich: error, message, reason

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
assembly_id
string
error
string (minimale Länge: 1)
http_code
number | string
  • number
  • string
    Validierungsmuster (regulärer Ausdruck)^[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*[+-]?0*(?:0(?:[^0-9]|$)|(?:[1-9][0-9]{0,307}|1(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-5][0-9]{4}|7976[0-8][0-9]{3}|79769[0-2][0-9]{2}|7976930[0-9]{1}|7976931[0-2])[0-9]{300}|79769313(?:(?:[0-3][0-9]{7}|4[0-7][0-9]{6}|48[0-5][0-9]{5}|486[0-1][0-9]{4}|4862[0-2][0-9]{3}|486230[0-9]{2}|486231[0-4][0-9]{1}|4862315[0-7])[0-9]{292}|48623158(?:(?:0[0-6][0-9]{6}|07[0-8][0-9]{5}|079[0-2][0-9]{4}|0793[0-6][0-9]{3}|07937[0-1][0-9]{2}|079372[0-7][0-9]{1}|0793728[0-8])[0-9]{284}|07937289(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-3][0-9]{5}|7140[0-4][0-9]{3}|71405[0-2][0-9]{2}|7140530[0-2])[0-9]{276}|71405303(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-4][0-9]{5}|4150[0-6][0-9]{3}|41507[0-8][0-9]{2}|415079[0-8][0-9]{1}|4150799[0-2])[0-9]{268}|41507993(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-2][0-9]{5}|413[0-1][0-9]{4}|4132[0-6][0-9]{3}|413270[0-9]{2})[0-9]{260}|41327100(?:(?:[0-2][0-9]{7}|3[0-6][0-9]{6}|37[0-7][0-9]{5}|378[0-1][0-9]{4}|3782[0-5][0-9]{3}|37826[0-8][0-9]{2}|378269[0-2][0-9]{1}|3782693[0-5])[0-9]{252}|37826936(?:(?:0[0-9]{7}|1[0-6][0-9]{6}|17[0-2][0-9]{5}|173[0-6][0-9]{4}|1737[0-6][0-9]{3}|17377[0-7][0-9]{2}|173778[0-8][0-9]{1}|1737789[0-7])[0-9]{244}|17377898(?:(?:0[0-3][0-9]{6}|04[0-3][0-9]{5}|044[0-3][0-9]{4}|0444[0-8][0-9]{3}|04449[0-5][0-9]{2}|044496[0-7][0-9]{1}|0444968[0-1])[0-9]{236}|04449682(?:(?:[0-8][0-9]{7}|9[0-1][0-9]{6}|92[0-6][0-9]{5}|927[0-5][0-9]{4}|9276[0-3][0-9]{3}|92764[0-6][0-9]{2}|927647[0-4][0-9]{1})[0-9]{228}|92764750(?:(?:[0-8][0-9]{7}|9[0-3][0-9]{6}|94[0-5][0-9]{5}|946[0-5][0-9]{4}|9466[0-3][0-9]{3}|94664[0-8][0-9]{2}|94664900)[0-9]{220}|94664901(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-6][0-9]{4}|7977[0-4][0-9]{3}|79775[0-7][0-9]{2}|797758[0-6][0-9]{1}|7977587[0-1])[0-9]{212}|79775872(?:(?:0[0-6][0-9]{6}|070[0-8][0-9]{4}|0709[0-5][0-9]{3}|07096[0-2][0-9]{2}|070963[0-2][0-9]{1})[0-9]{204}|07096330(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-5][0-9]{5}|286[0-3][0-9]{4}|28640[0-9]{3}|28641[0-5][0-9]{2}|286416[0-5][0-9]{1}|2864166[0-8])[0-9]{196}|28641669(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-7][0-9]{5}|288[0-6][0-9]{4}|2887[0-8][0-9]{3}|288790[0-9]{2}|2887910[0-8])[0-9]{188}|28879109(?:(?:[0-3][0-9]{7}|4[0-5][0-9]{6}|46[0-4][0-9]{5}|465[0-4][0-9]{4}|4655[0-4][0-9]{3}|46555[0-4][0-9]{2}|465555[0-3][0-9]{1}|4655554[0-6])[0-9]{180}|46555547(?:(?:[0-7][0-9]{7}|8[0-4][0-9]{6}|850[0-9]{5}|851[0-8][0-9]{4}|8519[0-3][0-9]{3}|851940[0-3][0-9]{1})[0-9]{172}|85194040(?:(?:[0-1][0-9]{7}|2[0-5][0-9]{6}|26[0-2][0-9]{5}|2630[0-5][0-9]{3}|26306[0-4][0-9]{2}|263065[0-6][0-9]{1}|2630657[0-3])[0-9]{164}|26306574(?:(?:[0-7][0-9]{7}|8[0-7][0-9]{6}|88[0-5][0-9]{5}|886[0-6][0-9]{4}|88670[0-9]{3}|88671[0-4][0-9]{2}|8867150[0-4])[0-9]{156}|88671505(?:(?:[0-7][0-9]{7}|8[0-1][0-9]{6}|820[0-5][0-9]{4}|8206[0-7][0-9]{3}|820680[0-9]{2}|820681[0-8][0-9]{1})[0-9]{148}|82068190(?:(?:[0-7][0-9]{7}|8[0-8][0-9]{6}|890[0-1][0-9]{4}|8902000[0-6])[0-9]{140}|89020007(?:(?:0[0-7][0-9]{6}|08[0-2][0-9]{5}|083[0-7][0-9]{4}|0838[0-2][0-9]{3}|08383[0-5][0-9]{2}|083836[0-6][0-9]{1}|0838367[0-5])[0-9]{132}|08383676(?:(?:[0-1][0-9]{7}|2[0-6][0-9]{6}|27[0-2][0-9]{5}|273[0-7][0-9]{4}|2738[0-4][0-9]{3}|27385[0-3][0-9]{2}|273854[0-7][0-9]{1}|2738548[0-3])[0-9]{124}|27385484(?:(?:[0-4][0-9]{7}|5[0-7][0-9]{6}|580[0-9]{5}|581[0-6][0-9]{4}|5817[0-6][0-9]{3}|581770[0-9]{2}|5817710[0-9]{1}|5817711[0-4])[0-9]{116}|58177115(?:(?:[0-2][0-9]{7}|30[0-9]{6}|31[0-6][0-9]{5}|317[0-5][0-9]{4}|3176[0-3][0-9]{3}|31764[0-3][0-9]{2}|317644[0-6][0-9]{1}|3176447[0-4])[0-9]{108}|31764475(?:(?:[0-6][0-9]{7}|7[0-2][0-9]{6}|730[0-1][0-9]{4}|7302[0-6][0-9]{3}|7302700[0-5])[0-9]{100}|73027006(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-4][0-9]{5}|985[0-4][0-9]{4}|9855[0-4][0-9]{3}|98555[0-6][0-9]{2}|9855570[0-9]{1}|9855571[0-2])[0-9]{92}|98555713(?:(?:[0-5][0-9]{7}|6[0-5][0-9]{6}|66[0-8][0-9]{5}|669[0-4][0-9]{4}|6695[0-8][0-9]{3}|66959[0-5][0-9]{2}|669596[0-1][0-9]{1}|6695962[0-1])[0-9]{84}|66959622(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-1][0-9]{5}|842[0-8][0-9]{4}|84290[0-9]{3}|84291[0-3][0-9]{2}|842914[0-7][0-9]{1}|84291480)[0-9]{76}|84291481(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-5][0-9]{5}|9860[0-7][0-9]{3}|98608[0-2][0-9]{2}|986083[0-3][0-9]{1}|9860834[0-8])[0-9]{68}|98608349(?:(?:[0-2][0-9]{7}|3[0-5][0-9]{6}|36[0-3][0-9]{5}|364[0-6][0-9]{4}|3647[0-4][0-9]{3}|36475[0-1][0-9]{2}|364752[0-8][0-9]{1}|3647529[0-1])[0-9]{60}|36475292(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-8][0-9]{5}|7190[0-6][0-9]{3}|71907[0-3][0-9]{2}|7190740[0-9]{1}|7190741[0-5])[0-9]{52}|71907416(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-3][0-9]{5}|844[0-3][0-9]{4}|8444[0-2][0-9]{3}|84443[0-5][0-9]{2}|844436[0-4][0-9]{1}|8444365[0-4])[0-9]{44}|84443655(?:(?:0[0-9]{7}|10[0-6][0-9]{5}|1070[0-3][0-9]{3}|10704[0-2][0-9]{2}|107043[0-3][0-9]{1}|1070434[0-1])[0-9]{36}|10704342(?:(?:[0-6][0-9]{7}|70[0-9]{6}|710[0-9]{5}|711[0-4][0-9]{4}|7115[0-4][0-9]{3}|71155[0-8][0-9]{2}|711559[0-5][0-9]{1}|7115596[0-8])[0-9]{28}|71155969(?:(?:[0-8][0-9]{7}|9[0-4][0-9]{6}|950[0-7][0-9]{4}|95080[0-8][0-9]{2}|950809[0-2][0-9]{1})[0-9]{20}|95080930(?:(?:[0-3][0-9]{7}|4[0-1][0-9]{6}|42[0-7][0-9]{5}|428[0-7][0-9]{4}|428800[0-9]{2}|428801[0-6][0-9]{1}|4288017[0-6])[0-9]{12}|42880177(?:(?:[0-8][0-9]{7}|90[0-3][0-9]{5}|9040[0-9]{4}|9041[0-6][0-9]{3}|90417[0-3][0-9]{2}|904174[0-3][0-9]{1}|9041744[0-8])[0-9]{4}|90417449(?:(?:[0-6][0-9]{3}|7[0-6][0-9]{2}|77[0-8][0-9]{1}|7790)|7791))))))))))))))))))))))))))))))))))))))))(?:[^0-9]|$))
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

reason
null | string | number | boolean | Array<beliebiger Wert> | object

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

HTTP 400

JSON-Response-Body. application/json text/plain; charset=utf-8

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Benannte Fehler und das allgemeine Fehlerformat

error: "TEMPLATE_VALIDATION_ERROR"

Ihr Template hat die Validierung nicht bestanden.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TEMPLATE_VALIDATION_ERROR")
http_code
number (immer: 400)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

Allgemeines Fehlerformat

Siehe die allgemeinen Felder der Fehlerantwort.

Vorherige Seite ← Template abrufenNächste Seite Template löschen →
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)