Ein Speicher-Asset abrufen
Gibt die aktuelle oder explizit beibehaltene Version eines Workspace-Assets anhand seiner stabilen Identität zurück.
https://api2.transloadit.com/ dam/ assets/ {assetId}Bevor Sie diesen Endpunkt aufrufen, beschaffen Sie sich 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 ihren Assembly Status ab und warten Sie auf ASSEMBLY_COMPLETED. Bewahren Sie für jede gespeicherte Datei aus den zurückgegebenen results[stepName]-Arrays deren workspace, asset_id, version_id und den zurückgegebenen path auf. Die gewöhnliche id der Datei ist nicht deren Storage-Asset-ID. Verwenden Sie asset_id für ASSET_ID oder params.asset_ids in den folgenden Beispielen.
Verwenden Sie asset_id, um ein Asset über native Verschiebungen und Umbenennungen hinweg zu verfolgen. Fügen Sie beim Importieren version_id hinzu, um nach einem Überschreiben dieselben aufbewahrten Bytes auszuwählen. Ein gespeicherter Pfad ist ein veränderlicher Speicherort, keine unveränderliche Referenz. Die Bedingungen für Zugriff und Versionsaufbewahrung gelten weiterhin.
Lassen Sie version_id weg, um die aktuelle Version abzurufen. Geben Sie es an, um genau eine bestimmte aufbewahrte Version dieses Assets abzurufen. Eine fehlende, gelöschte oder einem anderen Eigentümer zugeordnete Version führt zu einem Fehler; es wird niemals auf die aktuellen Bytes zurückgegriffen.
Das zurückgegebene asset hat dieselbe Referenzstruktur wie ein gespeichertes Assembly-Ergebnis. Sein Pfad spiegelt den aktuellen Speicherort des Assets wider, auch wenn eine ältere Version ausgewählt ist.
Anfragebeispiel
Setzen Sie ASSET_ID auf den Wert Ihrer Ressource, ohne diesen zu prozentkodieren.
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 Einrichtungsanleitung 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 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:read 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 erneut, solange es gültig bleibt.
curl --fail-with-body -sS --request GET --get \
--url "https://api2.transloadit.com/dam/assets/${ASSET_ID:?Set ASSET_ID}" \
--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.
Erforderliche Berechtigungsumfänge für Auth Key oder Bearer-Token: dam:read, 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
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 die Metadaten zur Signature Authentication für eine Anfrage nach Speichermetadaten.
|
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. | stringOptionale aufbewahrte Version des ausgewählten Assets. Lassen Sie diese Angabe für die aktuelle Version weg. Bei einer fehlenden oder gelöschten Version wird ein Fehler zurückgegeben und niemals auf die aktuellen Bytes zurückgegriffen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$ |
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.version_id
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.version_id
| Feld | Typ und Beschreibung |
|---|---|
params. | Enthält den Transloadit-API-Schlüssel und die Metadaten zur Signature Authentication für eine Anfrage nach Speichermetadaten.
|
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": {
"asset_id": "AAAAAAAAAAAAAAAAAAAAAA",
"height": 600,
"mime": "image/jpeg",
"path": "renamed.jpg",
"size": 12345,
"version_id": "AAAAAAAAAAAAAAAAAAAAAQ",
"width": 800,
"workspace": "example-workspace"
},
"message": "The Storage asset was successfully found.",
"ok": "DAM_ASSET_FOUND"
}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 |
|---|---|
asseterforderlich |
|
asset.erforderlich | stringStabile Asset-ID. Sie bleibt bei nativen Verschiebungen und Umbenennungen erhalten; verwenden Sie sie ohne Versionsangabe, um die aktuellen Bytes auszuwählen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$ |
asset. | integer (exklusives Minimum: 0, Maximum: 9007199254740991)Anzeigehöhe in Pixeln nach Anwendung der EXIF-Ausrichtung, sofern bekannt. |
asset. | stringMD5-Prüfsumme der gespeicherten Bytes in Kleinbuchstaben, sofern verfügbar. Validierungsmuster (regulärer Ausdruck)^[a-f0-9]{32}$ |
asset.erforderlich | null | stringMIME-Typ der gespeicherten Bytes oder null, wenn der Typ unbekannt ist. |
asset.erforderlich | string (minimale Länge: 1)Aktueller veränderlicher Speicherort relativ zum Workspace. Nach einer Umbenennung ist der vorherige Pfad veraltet; durch Überschreiben können sich die Bytes unter diesem Pfad ändern. |
asset. | stringSHA-256-Prüfsumme der gespeicherten Bytes in Kleinbuchstaben, sofern verfügbar. Validierungsmuster (regulärer Ausdruck)^[a-f0-9]{64}$ |
asset.erforderlich | integer (Minimum: 0, Maximum: 9007199254740991)Größe der gespeicherten Datei in Bytes. |
asset.erforderlich | stringExakte, unveränderliche Version dieses Assets. Verwenden Sie sie zusammen mit asset_id, um die aufbewahrten Bytes auszuwählen; bei einer fehlenden Version wird niemals auf die aktuelle Version zurückgegriffen. Validierungsmuster (regulärer Ausdruck)^[A-Za-z0-9_-]{21}[AQgw]$ |
asset. | integer (exklusives Minimum: 0, Maximum: 9007199254740991)Anzeigebreite in Pixeln nach Anwendung der EXIF-Ausrichtung, sofern bekannt. |
asset.erforderlich | string (minimale Länge: 1)Slug des Workspaces, dem dieses Asset gehört. Authentifizieren Sie sich für denselben Workspace, wenn Sie das Asset lesen oder verwalten. |
messageerforderlich | string (minimale Länge: 1) |
okerforderlich | string (immer: "DAM_ASSET_FOUND") |
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 |