Ausführungsverlauf des Cron-Templates abrufen
Gibt aufbewahrte Ticks für ein Cron-Template zurück.
https://api2.transloadit.com/ templates/ {templateIdOrName}/ cron-runsDieser Endpunkt befindet sich in der Alpha-Phase. Seine URL, seine Parameter, seine Antworten und sein Verhalten können sich erheblich ändern und dazu führen, dass bestehende Integrationen nicht mehr funktionieren.
Setzen Sie TEMPLATE_ID_OR_NAME auf ein Cron-Template, das dem authentifizierten Workspace gehört.
Diese zugriffsgeschützte Vorschau gibt bis zu 100 Ticks aus den vergangenen 30 Tagen zurück, beginnend mit den neuesten.
Verwenden Sie den Wert next_before aus der Antwort als before, um ältere Ticks abzurufen. Ein null-Wert bedeutet,
dass keine älteren Ticks mehr vorgehalten werden.
Jeder Eintrag enthält den geplanten Zeitpunkt, die Zeitpunkte der Zulassung und des Abschlusses,
das Ergebnis sowie einen bereinigten Ursachencode. Übersprungene, sich überschneidende,
pausierte und mehrdeutige Läufe werden neben abgeschlossenen Assemblies vorgehalten.
Ein fehlender Assembly-Checkpoint erhält nach der konfigurierten Zeitüberschreitung,
die standardmäßig 10 Minuten beträgt, den Status lost. Ein verspäteter erster Assembly-Checkpoint
kann dieses Ergebnis korrigieren. Eine abgestürzte, planmäßig gestartete Assembly wird sofort
als failed mit dem Grund crashed_not_retried markiert. Sie wird nicht erneut ausgeführt,
und der nächste geplante Lauf findet wie gewohnt statt.
Der übergeordnete Wert cron_disabled_reason erklärt eine automatische Deaktivierung des aktuellen Zeitplans:
consecutive_failures bedeutet drei aufeinanderfolgende fehlgeschlagene Läufe; auth_key_unavailable,
instructions_invalid, schedule_invalid oder dispatch_rejected bedeutet einen dauerhaften
Validierungs- oder Dispatch-Fehler. Beheben Sie das Problem und aktivieren Sie den Zeitplan erneut,
um fortzufahren. Diese Erklärung bleibt über den 30-Tage-Verlauf hinaus verfügbar. Wenn Sie den
Zeitplan erneut aktivieren oder die Zeitplaneinstellungen ändern, beginnt eine neue Revision des
Zeitplans und die Erklärung wird gelöscht. Ein null-Wert oder ein fehlender Wert bedeutet, dass
keine Erklärung verfügbar ist; daraus lässt sich nicht ableiten, ob der Zeitplan aktiviert oder pausiert ist.
Zugangsdaten und gespeicherte Instructions sind in dieser Antwort niemals enthalten.
Beispielanfrage
Setzen Sie TEMPLATE_ID_OR_NAME auf den Wert Ihrer Ressource, ohne ihn prozentzukodieren.
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 Werte von TRANSLOADIT_KEY und TRANSLOADIT_SECRET auf Ihren Auth Key beziehungsweise Ihr Auth Secret. Halten Sie beide Zugangsdaten und das daraus erzeugte Token geheim; führen Sie diese Einrichtung niemals in Browsercode aus.
Erstellen Sie zuerst mit den für diesen Endpunkt erforderlichen Scopes ein Token. 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:read')"; 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 GET --get \
--url "https://api2.transloadit.com/templates/${TEMPLATE_ID_OR_NAME:?Set TEMPLATE_ID_OR_NAME}/cron-runs" \
--header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
--data-urlencode 'params={}'
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:read.
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
Query-Parameter
params(JSON-Zeichenfolge). 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 signierten 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
params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.
| Feld | Typ und Beschreibung |
|---|---|
params.für signierte Anfragen erforderlich; mit einem Bearer-Token optional | Enthält den Transloadit-API-Schlüssel und Metadaten für die Signature Authentication einer Template-Anfrage.
|
params.erforderlich | stringISO-8601-Ablaufzeitstempel in der Zukunft. Erforderlich, wenn eine Anfrage signiert ist oder Signaturauthentifizierung erfordert; mit Bearer authentifizierte Anfragen können ihn weglassen. |
params.erforderlich | stringTransloadit API-Schlüssel zur Authentifizierung von Anfragen |
params. | stringGibt Ticks zurück, die für einen Zeitpunkt vor diesem UTC-ISO-Zeitstempel geplant sind. Lassen Sie den Parameter für die neueste Seite weg; verwenden Sie den Wert Validierungsmuster (regulärer Ausdruck)^(([0-9][0-9][2468][048]|[0-9][0-9][13579][26]|[0-9][0-9]0[48]|[02468][048]00|[13579][26]00)-02-29|[0-9]{4}-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(02)-(0[1-9]|1[0-9]|2[0-8])))T([01][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9](\.[0-9]+)?)?(Z)$ |
params. | string | integerEindeutiger Zufallswert, der in die Parameter signierter Anfragen aufgenommen wird, damit jede Signatur eindeutig ist und nicht versehentlich wiederverwendet werden kann. |
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
params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.
Verwendet die oben angegebenen Felddefinitionen: params.auth, params.before, params.nonce
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
params: Es werden nur die für dieses Objekt aufgeführten Felder akzeptiert.
Verwendet die oben angegebenen Felddefinitionen: params.before, params.nonce
| Feld | Typ und Beschreibung |
|---|---|
params. | Enthält den Transloadit-API-Schlüssel und Metadaten für die Signature Authentication einer Template-Anfrage.
|
params. | stringISO-8601-Ablaufzeitstempel in der Zukunft. Erforderlich, wenn eine Anfrage signiert ist oder Signaturauthentifizierung erfordert; mit Bearer authentifizierte Anfragen können ihn weglassen. |
params. | stringTransloadit API-Schlüssel zur Authentifizierung von Anfragen |
Antwort
Hier sehen Sie ein Beispiel für einen Antworttext:
{
"message": "Your Template was successfully found.",
"next_before": null,
"ok": "TEMPLATE_FOUND",
"runs": [
{
"admitted_at": "2026-09-12T10:00:00.100Z",
"assembly_id": "31f8e3baa9ef4fb1bfc76e8267746c4c",
"attempts": 1,
"completed_at": "2026-09-12T10:00:02.000Z",
"generation": "1",
"id": "66530f0d34f041e98b3050b467e280f9",
"instructions_hash": "5a69d6a0b248c5f042aa76ba4c34e52ab81fcda8d486e068ef9e33f8bdc00f8d",
"missed_count": "0",
"missed_from": null,
"missed_through": null,
"outcome": "succeeded",
"reason": null,
"recovery_assembly_id": null,
"region": "us-east-1",
"scheduled_at": "2026-09-12T10:00:00.000Z"
}
],
"template_id": "8fc3b9166c784afd824acf24269ebd11"
}2xx-Erfolg
JSON-Response-Body. application/json text/plain; charset=utf-8
Schema des Response-Bodys
Vollständiges JSON Schema
Die Antwort enthält nur die für dieses Objekt aufgeführten Felder.
| Feld | Typ und Beschreibung | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cron_disabled_reason | "auth_key_unavailable" | "consecutive_failures" | "dispatch_rejected" | "instructions_invalid" | "schedule_invalid" | null | ||||||||||||||||||||||||||||||||
messageerforderlich | string (minimale Länge: 1) | ||||||||||||||||||||||||||||||||
next_beforeerforderlich | string | nullValidierungsmuster (regulärer Ausdruck)^(([0-9][0-9][2468][048]|[0-9][0-9][13579][26]|[0-9][0-9]0[48]|[02468][048]00|[13579][26]00)-02-29|[0-9]{4}-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(02)-(0[1-9]|1[0-9]|2[0-8])))T([01][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9](\.[0-9]+)?)?(Z)$ | ||||||||||||||||||||||||||||||||
okerforderlich | string (immer: "TEMPLATE_FOUND") | ||||||||||||||||||||||||||||||||
runserforderlich | Array<object> (maximale Anzahl Elemente: 100)Schema eines Array-Elements
| ||||||||||||||||||||||||||||||||
template_iderforderlich | string |
Fehlerantwort
JSON-Response-Body. application/json text/plain; charset=utf-8
Schema des Response-Bodys
Vollständiges JSON Schema
Die Antwort kann zusätzliche Felder enthalten.
| Feld | Typ und Beschreibung |
|---|---|
assembly_id | string |
error | string (minimale Länge: 1) |
http_code | number | string
|
message | stringMenschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code |
reason | null | string | number | boolean | Array<beliebiger Wert> | objectEines der folgenden Schemas kann gelten: nullstringnumberbooleanArray<beliebiger Wert>Array<beliebiger Wert>Schema eines Array-Elementsbeliebiger WertobjectobjectSchema für zusätzliche Eigenschaftenbeliebiger Wert |
HTTP 400
JSON-Response-Body. application/json text/plain; charset=utf-8
Schema des Response-Bodys
Vollständiges JSON Schema
Benannte Fehler und das allgemeine Fehlerformat
error: "SIGNATURE_REUSE_DETECTED"
Die Anfrage wurde aus Sicherheitsgründen abgelehnt. Wenn Sie glauben, dass dies ein Fehler ist, wenden Sie sich bitte an den Support.
Die Antwort kann zusätzliche Felder enthalten.
Allgemeines Fehlerformat
error: "TEMPLATE_VALIDATION_ERROR"
Ihr Template hat die Validierung nicht bestanden.
Die Antwort kann zusätzliche Felder enthalten.