Integración de Dynamic Media con funciones de OpenAPI integrate-asset-selector-dynamic-media-open-apis
El Selector de recursos le permite integrarse utilizando varias aplicaciones de Adobe para permitirles trabajar juntos sin problemas.
Requisitos previos prereqs-polaris
Utilice los siguientes requisitos previos si integra el Selector de recursos con Dynamic Media con las funciones de OpenAPI:
-
Para acceder a Dynamic Media con las funciones de OpenAPI, debe tener licencias para:
- Repositorio de Assets (por ejemplo, Experience Manager Assets as a Cloud Service).
- AEM Dynamic Media.
-
Solo hay recursos aprobados disponibles para usar, lo que garantiza la coherencia de la marca.
Integración de Dynamic Media con funciones de OpenAPI adobe-app-integration-polaris
La integración del Selector de recursos con el proceso OpenAPI de Dynamic Media implica varios pasos que incluyen la creación de una URL de medios dinámicos personalizada o una URL lista para elegir, etc.
Integre el Selector de recursos para Dynamic Media con las funciones de OpenAPI integrate-dynamic-media
Las propiedades rootPath
y path
no deben formar parte de Dynamic Media con capacidades OpenAPI. En su lugar, puede configurar la propiedad aemTierType
. A continuación se muestra la sintaxis de la configuración:
aemTierType:[1: "delivery"]
Esta configuración le permite ver todos los recursos aprobados sin carpetas o como una estructura plana. Para obtener más información, vaya a la propiedad aemTierType
en Propiedades del selector de recursos.
Creación de una URL de envío dinámico a partir de recursos aprobados create-dynamic-media-url
Una vez configurado el Selector de recursos, se utiliza un esquema de objetos para crear una URL de envío dinámico a partir de los recursos seleccionados.
Por ejemplo, un esquema de un objeto de una matriz de objetos que se recibe al seleccionar un recurso:
{
"dc:format": "image/jpeg",
"repo:assetId": "urn:aaid:aem:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"repo:name": "image-7.jpg",
"repo:repositoryId": "delivery-pxxxx-exxxxxx.adobe.com",
...
}
La función handleSelection
que actúa como objeto JSON lleva todos los recursos seleccionados. Por ejemplo, JsonObj
. La URL de envío dinámico se crea combinando los siguientes operadores:
assetJsonObj["repo:repositoryId"]
/adobe/dynamicmedia/deliver
assetJsonObj["repo:assetId"]
assetJsonObj["repo:name"].split(".").slice(0,-1).join(".")
.jpg
Especificación de API de entrega de recursos aprobados approved-assets-delivery-api-specification
Formato de URL:https://<delivery-api-host>/adobe/dynamicmedia/deliver/<asset-id>/<seo-name>.<format>?<image-modification-query-parameters>
Donde,
- El host es
https://delivery-pxxxxx-exxxxxx.adobe.com
- La raíz de API es
"/adobe/dynamicmedia/deliver"
<asset-id>
es el identificador del recurso<seo-name>
es el nombre de un recurso<format>
es el formato de salida<image modification query parameters>
es compatible con la especificación de API de entrega de recursos aprobados
API de entrega de recursos aprobada approved-assets-delivery-api
La dirección URL de envío dinámico tiene la siguiente sintaxis:https://<delivery-api-host>/adobe/assets/deliver/<asset-id>/<seo-name>
, donde,
- El host es
https://delivery-pxxxxx-exxxxxx.adobe.com
- La raíz de la API para la entrega de la representación original es
"/adobe/assets/deliver"
<asset-id>
es el identificador de recurso<seo-name>
es el nombre del recurso que puede tener o no una extensión
Listo para elegir la URL de envío dinámico ready-to-pick-dynamic-delivery-url
La función handleSelection
que actúa como objeto JSON lleva todos los recursos seleccionados. Por ejemplo, JsonObj
. La URL de envío dinámico se crea combinando los siguientes operadores:
assetJsonObj["repo:repositoryId"]
/adobe/assets/deliver
assetJsonObj["repo:assetId"]
assetJsonObj["repo:name"]
A continuación se muestran las dos formas de atravesar el objeto JSON:
-
Miniatura: Las miniaturas pueden ser imágenes y recursos de PDF, vídeo, imágenes, etc. Sin embargo, puede utilizar los atributos de altura y anchura de la miniatura de un recurso como representación de envío dinámico.
Se puede utilizar el siguiente conjunto de representaciones para los recursos de tipo PDF:
Una vez que se selecciona un pdf en la barra de tareas, el contexto de selección ofrece la siguiente información. A continuación se muestra la forma de atravesar el objeto JSON:Puede hacer referencia a
selection[0].....selection[4]
para la matriz de vínculos de representación desde la captura de pantalla anterior. Por ejemplo, las propiedades clave de una de las representaciones de miniaturas incluyen:code language-none { "height": 319, "width": 319, "href": "https://delivery-pxxxxx-exxxxx-cmstg.adobeaemcloud.com/adobe/assets/urn:aaid:aem:8560f3a1-d9cf-429d-a8b8-d81084a42d41/as/algorithm design.jpg?accept-experimental=1&width=319&height=319&preferwebp=true", "type": "image/webp" }
En la captura de pantalla anterior, la dirección URL de entrega de la representación original del PDF debe incorporarse a la experiencia de destino si se requiere PDF y no su miniatura. Por ejemplo, https://delivery-pxxxxx-exxxxx-cmstg.adobeaemcloud.com/adobe/assets/urn:aaid:aem:8560f3a1-d9cf-429d-a8b8-d81084a42d41/original/as/algorithm design.pdf?accept-experimental=1
-
Vídeo: Puede usar la URL del reproductor de vídeo para los recursos de tipo de vídeo que usan un iFrame incrustado. Puede utilizar las siguientes representaciones de matrices en la experiencia de Target:
code language-none { "height": 319, "width": 319, "href": "https://delivery-pxxxxx-exxxxx-cmstg.adobeaemcloud.com/adobe/assets/urn:aaid:aem:2fdef732-a452-45a8-b58b-09df1a5173cd/as/asDragDrop.2.jpg?accept-experimental=1&width=319&height=319&preferwebp=true", "type": "image/webp" }
Puede hacer referencia a
selection[0].....selection[4]
para la matriz de vínculos de representación desde la captura de pantalla anterior. Por ejemplo, las propiedades clave de una de las representaciones de miniaturas incluyen:El fragmento de código de la captura de pantalla anterior es un ejemplo de un recurso de vídeo. Incluye la matriz de vínculos de representaciones. El
selection[5]
del extracto es el ejemplo de una miniatura de imagen que puede utilizarse como marcador de posición de una miniatura de vídeo en la experiencia de destino.selection[5]
en la matriz de representaciones es para el reproductor de vídeo. Esto sirve a un HTML y se puede establecer comosrc
del iframe. Admite flujo de velocidad de bits adaptable, que es una entrega del vídeo optimizada para la web.En el ejemplo anterior, la dirección URL del reproductor de vídeo es
https://delivery-pxxxxx-exxxxx-cmstg.adobeaemcloud.com/adobe/assets/urn:aaid:aem:2fdef732-a452-45a8-b58b-09df1a5173cd/play?accept-experimental=1
Configuración de filtros personalizados configure-custom-filters-dynamic-media-open-api
El Selector de recursos para Dynamic Media con capacidades OpenAPI le permite configurar propiedades personalizadas y los filtros basados en ellas. La propiedad filterSchema
se usa para configurar dichas propiedades. La personalización puede exponerse como metadata.<metadata bucket>.<property name>.
, en función de la cual se pueden configurar los filtros, donde,
metadata
es la información de un recursoembedded
es el parámetro estático utilizado para la configuración, y<propertyname>
es el nombre de filtro que está configurando
Para la configuración, las propiedades definidas en el nivel jcr:content/metadata/
se exponen como metadata.<metadata bucket>.<property name>.
para los filtros que desea configurar.
Por ejemplo, en el Selector de recursos para Dynamic Media con capacidades OpenAPI, una propiedad de asset jcr:content/metadata/client_name:market
se convierte en metadata.embedded.client_name:market
para la configuración de filtros.
Para obtener el nombre, se debe realizar una actividad única. Realice una llamada a la API de búsqueda para el recurso y obtenga el nombre de la propiedad (el contenedor, en esencia).
Interfaz de usuario del Selector de recursos para Dynamic Media con funciones de OpenAPI interface-dynamic-media-open-api
Después de la integración con el selector de recursos de Micro-Front-end del Adobe, podrá ver la estructura de recursos solamente de todos los recursos aprobados disponibles en el repositorio de recursos de Experience Manager.
- A: Ocultar/Mostrar panel
- B: Assets
- C: Ordenando
- D: Filtros
- E: Barra de búsqueda
- F: Orden ascendente o descendente
- G: Cancelar Selección
- H: seleccione uno o varios recursos