Listar activos de almacenamiento
Enumera páginas de tamaño limitado de activos del Workspace con identidades estables y metadatos de la versión actual.
https://api2.transloadit.com/ dam/ assetsDevuelve metadatos de los activos actualmente vigentes en el Workspace autenticado, sin descargar sus bytes.
Vuelve a enviar next_cursor como cursor con el mismo prefijo para leer la página siguiente. Detente cuando next_cursor sea null. Las páginas tienen un tamaño limitado y no constituyen una instantánea: los movimientos, las escrituras o las eliminaciones concurrentes pueden cambiar las páginas posteriores.
Puedes guardar los IDs de activos y versiones devueltos y usarlos con /transloadit/import. Usa una barra final en el prefijo para seleccionar un límite de directorio, como photos/ en lugar de photos.
Ejemplo de solicitud
Ejecuta esta solicitud en una terminal del lado del servidor con curl y un token Bearer adecuado en TRANSLOADIT_TOKEN. Si necesitas un token, despliega la configuración siguiente.
¿Necesitas un token Bearer?
En una terminal de confianza del lado del servidor con curl y jq, asigna a TRANSLOADIT_KEY y TRANSLOADIT_SECRET los valores de tu Auth Key y tu Auth Secret. Mantén en secreto ambas credenciales y el token resultante; nunca ejecutes esta configuración en código del navegador.
Primero, crea un token con los ámbitos que requiere este endpoint. Tu Auth Key ya debe conceder esos ámbitos.
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
Mantén abierta esta terminal y ejecuta la solicitud siguiente. Reutiliza el token mientras siga siendo válido.
curl --fail-with-body -sS --request GET --get \
--url "https://api2.transloadit.com/dam/assets" \
--header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
--data-urlencode 'params={"prefix":"photos/","limit":100}'
Autenticación
Este endpoint acepta params firmados o un token Bearer. Consulta Autenticación para ver las instrucciones de configuración.
Ámbitos requeridos para el Auth Key o el token de portador: dam:read, dam:write.
Las solicitudes firmadas requieren tanto una signature como una marca de tiempo futura en params.auth.expires. Los tokens Bearer no requieren ninguno de estos dos elementos.
Parámetros de consulta
params(cadena JSON). Un objeto codificado en JSON cuyas claves compatibles se enumeran a continuación.signature(cadena). Obligatorio para las solicitudes firmadas. Omite este campo cuando uses un token Bearer.
Claves admitidas en el campo firmado params
Los campos de autenticación de esta lista se aplican a las solicitudes firmadas. Con un token Bearer puedes omitir params.auth y el campo separado signature. Compara a continuación los parámetros de solicitud de cada método de autenticación.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
| Campo | Tipo y descripción |
|---|---|
params.obligatorio para las solicitudes firmadas; opcional con un token Bearer | Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de metadatos de almacenamiento.
|
params.obligatorio | stringMarca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla. |
params.obligatorio | stringClave de API de Transloadit utilizada para autenticar solicitudes |
params. | string (longitud mínima: 1, longitud máxima: 512)Valor opaco de continuación de next_cursor en la respuesta anterior. Mantén el mismo prefijo al paginar. Omítelo para la primera página. |
params. | integer (valor predeterminado: 100, mínimo: 1, máximo: 500)Número máximo de activos por página. El valor predeterminado es 100 y admite hasta 500; sigue next_cursor hasta que sea null. |
params. | string | integerValor aleatorio y único incluido en los parámetros de las solicitudes firmadas para que cada firma sea única y evitar su reutilización accidental. |
params. | string (valor predeterminado: "", longitud máxima: 512)Enumera solo las rutas actuales de los activos que comiencen por este prefijo, que distingue entre mayúsculas y minúsculas. El valor predeterminado vacío incluye todo el Workspace; incluye una barra diagonal al final para seleccionar el límite de un directorio. |
Parámetros de solicitud según el método de autenticación
Con parámetros firmados
Incluye tu Auth Key como params.auth.key. Al firmar la solicitud, incluye una marca de tiempo futura en params.auth.expires y envía la Signature en el campo separado signature. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
Utiliza las definiciones de campos indicadas arriba: params.auth, params.cursor, params.limit, params.nonce, params.prefix
Con un token Bearer
Envía el token Bearer en el encabezado Authorization. Puedes omitir params.auth y el campo independiente signature. Los demás parámetros obligatorios siguen siendo necesarios. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
Utiliza las definiciones de campos indicadas arriba: params.cursor, params.limit, params.nonce, params.prefix
| Campo | Tipo y descripción |
|---|---|
params. | Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de metadatos de almacenamiento.
|
params. | stringMarca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla. |
params. | stringClave de API de Transloadit utilizada para autenticar solicitudes |
Respuesta
Este es un ejemplo del cuerpo de la respuesta:
{
"assets": [
{
"asset_id": "AAAAAAAAAAAAAAAAAAAAAA",
"height": 600,
"mime": "image/jpeg",
"path": "renamed.jpg",
"size": 12345,
"version_id": "AAAAAAAAAAAAAAAAAAAAAQ",
"width": 800,
"workspace": "example-workspace"
}
],
"message": "The Storage assets were successfully listed.",
"next_cursor": null,
"ok": "DAM_ASSETS_LISTED",
"workspace": "example-workspace"
}éxito 2xx
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
La respuesta contiene únicamente los campos listados para este objeto.
| Campo | Tipo y descripción | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assetsobligatorio | Array<object>Esquema de los elementos del array
| ||||||||||||||||||||||||||
messageobligatorio | string (longitud mínima: 1) | ||||||||||||||||||||||||||
next_cursorobligatorio | null | string | ||||||||||||||||||||||||||
okobligatorio | string (siempre: "DAM_ASSETS_LISTED") | ||||||||||||||||||||||||||
workspaceobligatorio | string (longitud mínima: 1)Slug del Workspace al que pertenece este activo. Autentícate para el mismo Workspace al leerlo o gestionarlo. |
Respuesta de error
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
La respuesta puede contener campos adicionales.
| Campo | Tipo y descripción |
|---|---|
assembly_id | string |
error | string (longitud mínima: 1) |
http_code | number | string
|
message | stringExplicación del error legible por humanos. Su redacción puede variar; usa el código |
reason | null | string | number | boolean | Array<cualquier valor> | objectPuede aplicarse cualquiera de los esquemas siguientes: nullstringnumberbooleanArray<cualquier valor>Array<cualquier valor>Esquema de los elementos del arraycualquier valorobjectobjectEsquema de propiedades adicionalescualquier valor |