Integrieren in Dynamic Media mit OpenAPI-Funktionen integrate-asset-selector-dynamic-media-open-apis
Mit dem Asset-Wähler können Sie die Integration mit verschiedenen Adobe-Anwendungen durchführen, um eine nahtlose Zusammenarbeit zu ermöglichen.
Voraussetzungen prereqs-polaris
Wenden Sie die folgenden Voraussetzungen an, wenn Sie den Asset-Wähler in Dynamic Media mit OpenAPI-Funktionen integrieren:
-
Für den Zugriff auf Dynamic Media mit OpenAPI-Funktionen benötigen Sie folgende Lizenzen:
- Assets-Repository (z. B. Experience Manager Assets as a Cloud Service)
- AEM und Dynamic Media.
-
Nur genehmigte Assets zur Verwendung verfügbar, um die Markenkonsistenz sicherzustellen.
Integrieren in Dynamic Media mit OpenAPI-Funktionen adobe-app-integration-polaris
Die Integration des Asset-Wählers mit dem OpenAPI-Prozess von Dynamic Media umfasst verschiedene Schritte, darunter die Erstellung einer benutzerdefinierten oder auswahlbereiten Dynamic Media-URL.
Integrieren des Asset-Wählers in Dynamic Media mit OpenAPI-Funktionen integrate-dynamic-media
Die Eigenschaften rootPath
und path
sollten nicht Teil von Dynamic Media mit OpenAPI-Funktionen sein. Stattdessen können Sie die Eigenschaft aemTierType
konfigurieren. Die Syntax der Konfiguration ist wie folgt:
aemTierType:[1: "delivery"]
Mit dieser Konfiguration können Sie alle genehmigten Assets ohne Ordner oder als flache Struktur anzeigen. Weitere Informationen finden Sie im Abschnitt Eigenschaften des Asset-Wählers unter der Eigenschaft aemTierType
.
Erstellen einer dynamischen Bereitstellungs-URL aus genehmigten Assets create-dynamic-media-url
Nachdem Sie den Asset-Wähler eingerichtet haben, wird ein Objektschema verwendet, um eine dynamische Bereitstellungs-URL anhand der genehmigten Assets zu erstellen.
Hier ist ein Beispiel für ein Schema eines Objekts aus einem Array von Objekten, das bei Auswahl eines Assets empfangen wird:
{
"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",
...
}
Der Carrier für alle ausgewählten Assets ist die handleSelection
-Funktion, die als JSON-Objekt fungiert. Beispiel: JsonObj
. Die dynamische Versand-URL wird durch die Kombination der folgenden Carrier erstellt:
assetJsonObj["repo:repositoryId"]
/adobe/dynamicmedia/deliver
assetJsonObj["repo:assetId"]
assetJsonObj["repo:name"].split(".").slice(0,-1).join(".")
.jpg
API-Spezifikation für die Bereitstellung genehmigter Assets approved-assets-delivery-api-specification
URL-Format:https://<delivery-api-host>/adobe/dynamicmedia/deliver/<asset-id>/<seo-name>.<format>?<image-modification-query-parameters>
Dabei gilt Folgendes:
- Der Host ist
https://delivery-pxxxxx-exxxxxx.adobe.com
- Der API-Stamm lautet
"/adobe/dynamicmedia/deliver"
<asset-id>
ist die Asset-Kennung<seo-name>
ist der Name eines Assets<format>
ist das Ausgabeformat<image modification query parameters>
, wie von der API-Spezifikation für die Bereitstellung genehmigter Assets unterstützt
API zur Bereitstellung genehmigter Assets approved-assets-delivery-api
Die dynamische Versand-URL weist die folgende Syntax auf:https://<delivery-api-host>/adobe/assets/deliver/<asset-id>/<seo-name>
, wobei Folgendes gilt:
- Der Host ist
https://delivery-pxxxxx-exxxxxx.adobe.com
- Der API-Stamm für die Bereitstellung der Original-Ausgabedarstellung lautet
"/adobe/assets/deliver"
<asset-id>
ist die Asset-Kennung<seo-name>
ist der Name des Assets, das eine Erweiterung aufweisen kann
Auswahlbereite dynamische Bereitstellungs-URL ready-to-pick-dynamic-delivery-url
Der Carrier für alle ausgewählten Assets ist die handleSelection
-Funktion, die als JSON-Objekt fungiert. Beispiel: JsonObj
. Die dynamische Versand-URL wird durch die Kombination der folgenden Carrier erstellt:
assetJsonObj["repo:repositoryId"]
/adobe/assets/deliver
assetJsonObj["repo:assetId"]
assetJsonObj["repo:name"]
Im Folgenden werden die beiden Möglichkeiten zum Durchlaufen des JSON-Objekts beschrieben:
-
Miniaturansicht: Bei Miniaturansichten kann es sich um Bilder und Assets wie PDF, Videos usw. handeln. Sie können jedoch die Höhe- und Breitenattribute der Miniaturansicht eines Assets als Ausgabedarstellung für die dynamische Bereitstellung verwenden.
Der folgende Satz von Ausgabedarstellungen kann für Assets vom Typ PDF verwendet werden:
Sobald eine PDF-Datei im Sidekick ausgewählt ist, bietet der Auswahlkontext die folgenden Informationen. Nachstehend wird beschrieben, wie Sie das JSON-Objekt durchlaufen:Im Screenshot oben finden Sie unter
selection[0].....selection[4]
den Link für das Array der Ausgabedarstellung. Die Haupteigenschaften einer der Miniaturausgabedarstellungen umfassen beispielsweise Folgendes: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" }
Im obigen Screenshot muss die Versand-URL der Original-Ausgabedarstellung der PDF-Datei in das Zielerlebnis integriert werden, wenn eine PDF-Datei erforderlich ist und nicht ihre Miniaturansicht. Zum Beispiel: 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
-
Video: Sie können die Video-Player-URL für die Assets vom Typ „Video“ verwenden, die einen eingebetteten iFrame verwenden. Sie können die folgenden Array-Ausgabedarstellungen im Zielerlebnis verwenden:
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" }
Im Screenshot oben finden Sie unter
selection[0].....selection[4]
den Link für das Array der Ausgabedarstellung. Die Haupteigenschaften einer der Miniaturausgabedarstellungen umfassen beispielsweise Folgendes:Das Code-Fragment im obigen Screenshot ist ein Beispiel für ein Video-Asset. Es enthält das Array der Ausgabedarstellungs-Links.
selection[5]
im Auszug ist das Beispiel für die Miniaturansicht eines Bildes, die als Platzhalter für die Miniaturansicht eines Videos im Zielerlebnis verwendet werden kann.selection[5]
im Array der Ausgabedarstellungen ist für den Video-Player vorgesehen. Dies dient als HTML und kann alssrc
des iFrames festgelegt werden. Es unterstützt das Streaming mit adaptiver Bitrate (die Web-optimierte Bereitstellung des Videos).Im obigen Beispiel lautet die URL des Video-Players wie folgt:
https://delivery-pxxxxx-exxxxx-cmstg.adobeaemcloud.com/adobe/assets/urn:aaid:aem:2fdef732-a452-45a8-b58b-09df1a5173cd/play?accept-experimental=1
Konfigurieren benutzerdefinierter Filter configure-custom-filters-dynamic-media-open-api
Mit dem Asset-Wähler für Dynamic Media mit OpenAPI-Funktionen können Sie benutzerdefinierte Eigenschaften und die darauf basierenden Filter konfigurieren. Die Eigenschaft filterSchema
wird zum Konfigurieren solcher Eigenschaften verwendet. Die Anpassung kann als metadata.<metadata bucket>.<property name>.
verfügbar gemacht werden, womit die Filter konfiguriert werden können. Dabei gilt Folgendes:
- Bei
metadata
handelt es sich um die Informationen eines Assets - Bei
embedded
handelt es sich um den statischen Parameter, der für die Konfiguration verwendet wird - Bei
<propertyname>
handelt es sich um den Filternamen, den Sie konfigurieren
Für die Konfiguration werden die auf Ebene jcr:content/metadata/
definierten Eigenschaften für die zu konfigurierenden Filter als metadata.<metadata bucket>.<property name>.
verfügbar gemacht.
Beispielsweise wird im Asset-Wähler für Dynamic Media mit OpenAPI-Funktionen eine Eigenschaft unter asset jcr:content/metadata/client_name:market
für die Filterkonfiguration in metadata.embedded.client_name:market
umgewandelt.
Um den Namen abzurufen, muss eine einmalige Aktivität durchgeführt werden. Führen Sie einen Such-API-Aufruf für das Asset aus und rufen Sie den Eigenschaftsnamen (also den Bucket) ab.
Benutzeroberfläche des Asset-Wählers für Dynamic Media mit OpenAPI-Funktionen interface-dynamic-media-open-api
Nach der Integration mit dem Micro-Frontend-Asset-Wähler von Adobe können Sie die reine Asset-Struktur aller genehmigten Assets sehen, die im Experience Manager-Asset-Repository verfügbar sind.
- A: Bedienfeld aus-/einblenden
- B: Assets
- C: Sortieung
- D: Filter
- E: Suchleiste
- G: Sortierung in auf- oder absteigender Reihenfolge
- G: Auswahl abbrechen
- H: Einzelne oder mehrere Assets auswählen