DAM-Asset verschieben oder umbenennen
Verschiebt ein DAM-Asset oder benennt es um, ohne das gespeicherte Objekt zu verändern.
https://api2.transloadit.com/ dam/ assets/ {assetId}Bevor Sie diesen Endpunkt aufrufen, ermitteln Sie die IDs vorhandener Assets, die sich im selben Workspace befinden wie der für die Anfrage verwendete Auth Key.
Für Dateien, die mit /transloadit/store gespeichert wurden, rufen Sie deren Assembly Status ab und warten Sie auf ASSEMBLY_COMPLETED. Bewahren Sie aus den zurückgegebenen results[stepName]-Arrays die asset_id jeder gespeicherten Datei auf, nicht deren gewöhnliche Datei-ID id. Verwenden Sie diese Werte für ASSET_ID oder params.asset_ids in den folgenden Beispielen.
Für ein Ziel außerhalb des Stammordners müssen Sie die ID des vorhandenen Ordners im selben Workspace bereits kennen. Eine zuvor gespeicherte Antwort auf eine Verschiebung oder Umbenennung kann diese ID liefern: folder_id aus einer Antwort für ein einzelnes Asset oder assets[].folder_id aus einer Antwort auf eine Massenverschiebung. Diese Antworten beschreiben den Ordner nach dem jeweiligen Vorgang; sie sind keine API zur Ordnersuche.
Derzeit gibt es keinen öffentlichen Endpunkt, um eine DAM-Ordner-ID anhand eines Pfads zu ermitteln. Wenn Sie die ID des Zielordners noch nicht kennen, kontaktieren Sie den Support, bevor Sie versuchen, in einen anderen Ordner als den Stammordner zu verschieben. Zum Verschieben in den Stammordner verwenden Sie destination_folder_id: null.
Geben Sie innerhalb von params mindestens einen der Parameter filename oder destination_folder_id an. Ein Dateiname muss ein Name ohne Ordnerpfad sein.
Um ein Asset in seinem aktuellen Ordner umzubenennen, senden Sie innerhalb von params nur filename, wie im folgenden Anfragebeispiel.
Um das Asset stattdessen in den Stammordner zu verschieben, geben Sie ausdrücklich destination_folder_id: null an:
{ "destination_folder_id": null, "filename": "renamed.jpg" }
Für einen anderen Ordner ersetzen Sie null durch dessen Ordner-ID. Das Weglassen des Parameters und die Angabe von null sind unterschiedliche Vorgänge.
Grenzen für Asset-Pfade
Der vollständige Zielpfad (Ordner plus Dateiname) darf nach der Normalisierung höchstens 512 Unicode-Codepunkte und 1024 UTF-8-Bytes umfassen. Ein Dateiname, der für sich genommen diese Grenzen einhält, kann sie in einem verschachtelten Ordner dennoch überschreiten.
Anfragebeispiel
Setzen Sie ASSET_ID auf den Wert Ihrer Ressource, ohne diesen mit Prozentkodierung zu versehen.
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 Anleitung zur 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 bzw. Ihr Auth Secret. Halten Sie beide Zugangsdaten und das daraus resultierende Token geheim; führen Sie diese Einrichtung niemals in Browsercode 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=dam: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 wieder, solange es gültig ist.
curl --fail-with-body -sS --request PATCH \
--url "https://api2.transloadit.com/dam/assets/${ASSET_ID:?Set ASSET_ID}" \
--header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
--data-urlencode 'params={"filename":"renamed.jpg"}'
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: dam: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
assetId(Pfadsegment), erforderlich. Muster:^[A-Za-z0-9_-]{21}[AQgw]$, minimale Länge: 22, maximale Länge: 22
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
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 DAM-Mutation.
|
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. | string | integerEindeutiger Zufallswert, der in die Parameter signierter Anfragen aufgenommen wird, damit jede Signatur eindeutig ist und nicht versehentlich wiederverwendet werden kann. |
params. | string | nullID des Zielordners. Setzen Sie den Wert auf Eines der folgenden Schemas kann gelten: stringstringKanonische, zwischen Groß- und Kleinschreibung unterscheidende DAM-Kennung mit 22 Base64URL-Zeichen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$nullnull |
params. | string (minimale Länge: 1, maximale Länge: 255)Neuer Dateiname ohne Ordnerpfad. Namen werden in Unicode NFC normalisiert, und es wird weiterhin zwischen Groß- und Kleinschreibung unterschieden. Namen, die ausschließlich aus Leerraum bestehen, |
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.destination_folder_id, params.filename
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.destination_folder_id, params.filename
| Feld | Typ und Beschreibung |
|---|---|
params. | Enthält den Transloadit-API-Schlüssel und Metadaten für die Signature Authentication einer DAM-Mutation.
|
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 |
params. | string | integerEindeutiger Zufallswert, der in die Parameter signierter Anfragen aufgenommen wird, damit jede Signatur eindeutig ist und nicht versehentlich wiederverwendet werden kann. |
Antwort
Hier sehen Sie ein Beispiel für einen Antworttext:
{
"asset_id": "AAAAAAAAAAAAAAAAAAAAAA",
"deleted_at": null,
"filename": "renamed.jpg",
"folder_id": null,
"message": "The DAM asset was successfully moved.",
"ok": "DAM_ASSET_MOVED",
"path": "renamed.jpg",
"updated_at": "2026-09-12T10:00:00.000Z"
}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 |
|---|---|
asset_iderforderlich | stringKanonische, zwischen Groß- und Kleinschreibung unterscheidende DAM-Kennung mit 22 Base64URL-Zeichen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$ |
deleted_aterforderlich | 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)$ |
filenameerforderlich | string (minimale Länge: 1) |
folder_iderforderlich | string | nullKanonische, zwischen Groß- und Kleinschreibung unterscheidende DAM-Kennung mit 22 Base64URL-Zeichen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$ |
messageerforderlich | string (minimale Länge: 1) |
okerforderlich | string (immer: "DAM_ASSET_MOVED") |
patherforderlich | string (minimale Länge: 1) |
updated_aterforderlich | stringValidierungsmuster (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)$ |
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: nullnullstringstringnumbernumberbooleanbooleanArray<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: "DAM_INVALID_REQUEST"
Die DAM-Mutationsparameter sind ungültig.
Die Antwort kann zusätzliche Felder enthalten.
Allgemeines Fehlerformat
HTTP 404
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: "DAM_RESOURCE_NOT_FOUND"
Die angeforderte DAM-Ressource wurde nicht gefunden.
Die Antwort kann zusätzliche Felder enthalten.
Allgemeines Fehlerformat
HTTP 409
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: "DAM_MUTATION_CONFLICT"
Die DAM-Mutation steht in Konflikt mit einer bestehenden Ressource.
Die Antwort kann zusätzliche Felder enthalten.
Allgemeines Fehlerformat
HTTP 500
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: "DAM_MUTATION_FAILED"
Die DAM-Mutation konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut.
Die Antwort kann zusätzliche Felder enthalten.