Authentifizierung für Adobe Target APIs
Die Adobe Target Admin-APIs, einschließlich Recommendations Admin APIs werden durch Authentifizierung gesichert, um sicherzustellen, dass nur autorisierte Benutzer sie für den Zugriff verwenden Adobe Target. Verwenden Sie die Adobe Developer-Konsole um diese Authentifizierung für alle Adobe Experience Cloud solutions, einschließlich Adobe Target.
Im Folgenden finden Sie die ersten Schritte, die zum Generieren der Legacy-JWT-Authentifizierungstoken erforderlich sind, um erfolgreich mit Adobe Target APIs:
- Erstellen Sie ein Projekt (zuvor als Integration bezeichnet) im Adobe Developer Console.
- Exportieren Sie Projektdetails in Postman.
- Generieren Sie ein Bearer-Zugriffstoken.
- Testen Sie das Trägerzugriffs-Token.
Voraussetzungen
Im Rest dieses Handbuchs wird davon ausgegangen, dass Sie mit den folgenden Ressourcen vertraut sind:
Erstellen eines Adobe I/O-Projekts
In diesem Abschnitt greifen Sie auf die Adobe Developer Console und ein Projekt für Adobe Target. Weitere Informationen finden Sie unter Dokumentation zu Projekten.
<!—(1. Generieren Sie Ihren privaten Schlüssel und Ihr öffentliches Zertifikat gemäß Dokumentation zur Authentifizierung. // [//]: # (wie beschrieben in Schritt 1 von Einrichten von Adobe IO: Authentifizierung - Schritt für Schritt. Kehren Sie nach Abschluss von Schritt 1 zu diesem Handbuch zurück und fahren Sie mit Schritt 2 unten fort. // Das Ergebnis dieses Schritts sollte die Erstellung einer private.key
und eine certificate_pub.crt
-Datei. Kehren Sie nach der Erstellung dieser beiden Dateien zu diesem Handbuch zurück.)—>
-
Im Adobe Admin Console, stellen Sie sicher, dass Adobe Das Benutzerkonto wurde sowohl Produktadministrator und Entwickler Zugriff auf Ebene Target.
-
Im Adobe Developer-Konsole, wählen Sie die Experience Cloud-Organisation für die Sie diese Integration erstellen möchten. (Beachten Sie, dass Sie wahrscheinlich nur Zugriff auf eine Experience Cloud-Organisation.
-
Klicks Neues Projekt erstellen.
-
Klicks API hinzufügen , um Ihrem Projekt eine REST-API für den Zugriff auf hinzuzufügen Adobe Dienstleistungen und Produkte.
-
Auswählen Adobe Target als Adobe Service, mit dem Sie integrieren möchten. Klicken Sie auf Nächste -Schaltfläche angezeigt.
-
Wählen Sie eine Option zum Verknüpfen öffentlicher und privater Schlüssel mit der Dienstkontointegration aus, für die Sie erstellen Target. Wählen Sie für dieses Beispiel Option 1: Generieren eines Schlüsselpaars und klicken Generieren von keypair.
-
Notieren Sie sich, wie angegeben, die automatisch heruntergeladene Konfigurationsdatei (
config
), die Ihren privaten Schlüssel enthält. Klicken Sie auf Weiter. -
Überprüfen Sie in Ihrem Dateisystem den Speicherort von
config
: die komprimierte Konfigurationsdatei, die im vorherigen Schritt erstellt wurde. Auch diesconfig
enthält Ihren privaten Schlüssel, den Sie später benötigen werden. Der genaue Speicherort in Ihrem Dateisystem kann sich von dem hier gezeigten unterscheiden. -
Wählen Sie in der Adobe Developer Console die Produktprofil(e) entspricht den Eigenschaften, in denen Sie Adobe Recommendations verwenden. (Wenn Sie keine Eigenschaften verwenden, wählen Sie die Option Standardarbeitsbereich .) Klicks Konfigurierte API speichern.
-
Klicks Integration erstellen. Sie sollten eine temporäre Meldung erhalten, die angibt, dass Ihre API erfolgreich konfiguriert wurde.
-
Benennen Sie Ihr Projekt als letzten Schritt in einen aussagekräftigeren Namen als den ursprünglichen.
Project 1
. Navigieren Sie dazu mithilfe des Navigationspfads wie angezeigt zum Projekt und klicken Sie auf Projekt bearbeiten , um auf die Projekt bearbeiten -Modal verwenden und das Projekt umbenennen.
Exportieren von Projektdetails
Jetzt, da Sie über ein Adobe-Projekt verfügen, können Sie auf Targetmüssen Sie sicherstellen, dass Sie Details zu diesem Projekt zusammen mit Ihren Adobe-API-Anfragen senden. Diese Details sind erforderlich, um mit mehreren Adobe-APIs, darunter mehreren Target APIs. Die Integrationsdetails umfassen beispielsweise Autorisierungs- und Authentifizierungsinformationen, die für die Target Admin-APIs. Um die APIs mit Postman zu verwenden, müssen Sie daher diese Details in Postman übertragen.
Es gibt viele Möglichkeiten, die Details Ihres Projekts in Postman anzugeben. In diesem Abschnitt nutzen wir jedoch einige vordefinierte Funktionen und Sammlungen. Zunächst (in diesem Abschnitt) exportieren Sie die Details Ihrer Integration in eine Postman-Umgebung. Als Nächstes generieren Sie ein Bearer-Zugriffstoken, um Ihnen Zugriff auf die erforderlichen Adobe-Ressourcen zu gewähren.
-
Noch im Adobe Developer-Konsole, navigieren Sie zu , um die Dienstkonto (JWT) Anmeldedaten. Verwenden Sie entweder die linke Navigation oder die Anmeldeinformationen -Abschnitt angezeigt.
In Details zu Berechtigungen, beachten Sie, dass Sie Ihre Öffentliche Schlüssel, Client-ID und andere Informationen zu Ihrem Dienstkonto.
-
Klicken Sie auf , um zu Informationen zum Adobe Target API. Verwenden Sie entweder die linke Navigation oder die Verbundene Produkte und Dienste -Abschnitt angezeigt.
-
Klicks Herunterladen für Postman > Dienstkonto (JWT) , um eine JSON-Datei zu erstellen, die Ihre Authentifizierungsinformationen für eine Postman-Umgebung erfasst.
Notieren Sie die JSON-Datei in Ihrem Dateisystem.
-
Klicken Sie in Postman auf das Zahnradsymbol, um Ihre Umgebungen zu verwalten, und klicken Sie dann auf Import , um die JSON-Datei (Umgebung) zu importieren.
-
Wählen Sie Ihre Datei aus und klicken Sie auf Öffnen.
-
In der Postman Verwalten von Umgebungen modal klicken Sie auf den Namen der neu importierten Umgebung, um sie zu überprüfen. (Ihr Umgebungsname kann sich von dem hier gezeigten unterscheiden. Bearbeiten Sie den Namen nach Bedarf. Es muss nicht unbedingt mit dem Namen der Adobe Projekt.)
-
Hinweis
CLIENT_SECRET
undAPI_KEY
(zusammen mit anderen Variablen) deren Werte vorausgefüllt werden, die aus Ihrer Integration stammen, wie in der Adobe Developer-Konsole definiert. (Die PostmanCLIENT_SECRET
sollte mit der VariablenCLIENT SECRET
Adobe-Anmeldedaten, wie in der Developer Console angezeigt, undAPI_KEY
in Postman sollte ebenfallsCLIENT ID
in der Entwicklerkonsole.) Beachten Sie hingegenPRIVATE_KEY
,JWT_TOKEN
, undACCESS_TOKEN
leer sind. Beginnen wir mit der Bereitstellung derPRIVATE_KEY
-Wert. -
Öffnen Sie in Ihrem Dateisystem Ihre
config
und öffnen Sie dieprivate
Schlüsseldatei. -
Gesamten Inhalt der
private
Schlüsseldatei. -
Fügen Sie in Postman Ihren privaten Schlüsselwert in die ERSTER WERT und AKTUELLER Wert -Felder.
-
Klicks Aktualisieren und schließen Sie das Modal Umgebungen .
Bearer-Zugriffstoken generieren
In diesem Abschnitt generieren Sie Ihr Bearer-Zugriffstoken, das zur Authentifizierung Ihrer Interaktion mit Adobe Target APIs. Um Ihr Bearer-Zugriffstoken zu generieren, müssen Sie Ihre Integrationsdetails (wie in den vorherigen Abschnitten beschrieben) an die Adobe Identity Management Service (IMS). Es gibt verschiedene Möglichkeiten, dies zu tun. In diesem Handbuch nutzen wir jedoch eine Postman-Sammlung mit einem vordefinierten IMS-Aufruf, der den Prozess direkt und einfach macht. Nachdem Sie die Sammlung importiert haben, können Sie sie bei Bedarf wiederverwenden, um neue Token zu generieren, nicht nur für Adobe Target, aber auch andere Adobe-APIs.
-
Navigieren Sie zum Beispielaufrufe für Adobe Identity Management Service-API.
-
Klicken Sie auf Postman-Sammlung zur Generierung von Adobe I/O-Zugriffstoken.
-
Rufen Sie die JSON-Rohdaten für diese Sammlung ab, indem Sie auf Roh, kopieren Sie dann die resultierende JSON in die Zwischenablage. (Alternativ können Sie die JSON-Rohdatei als JSON-Datei speichern.)
-
Importieren Sie die Sammlung in Postman, indem Sie die JSON-Rohdaten aus der Zwischenablage einfügen und senden. (Alternativ können Sie die von Ihnen gespeicherte JSON-Datei hochladen.) Klicken Sie auf Weiter.
-
Wählen Sie die IMS: JWT-Generierung + Auth über Benutzer-Token Anforderung in der Postman-Sammlung "Adobe I/O Access Token Generation", stellen Sie sicher, dass Ihre Umgebung ausgewählt ist, und klicken Sie auf Senden , um das Token zu generieren.
note note NOTE Dieses Bearer-Zugriffstoken ist 24 Stunden lang gültig. Senden Sie die Anfrage erneut, sobald Sie ein neues Token generieren müssen. -
Öffnen Sie erneut das Modal Umgebungen verwalten und wählen Sie Ihre Umgebung aus.
-
Beachten Sie die
ACCESS_TOKEN
undJWT_TOKEN
-Werte werden nun ausgefüllt.
Frage: Muss ich die Postman-Sammlung "Adobe I/O Access Token Generation"verwenden, um das JSON Web Token (JWT) und das Trägerzugriffstoken zu generieren?
Antwort: Nein. Die Postman-Sammlung zur Adobe I/O-Zugriffstoken-Generierung ist verfügbar, um das JWT- und Trägerzugriffstoken in Postman einfacher zu generieren. Alternativ können Sie Funktionen in der Adobe Developer-Konsole verwenden, um das Trägerzugriffstoken manuell zu generieren.
Testen des Trägerzugriffs-Tokens
In dieser Übung verwenden Sie Ihr neues Bearer-Zugriffstoken, indem Sie eine API-Anfrage senden, die eine Liste der Aktivitäten von Ihrer Target -Konto. Eine erfolgreiche Antwort zeigt Ihre Adobe -Projekt und -Authentifizierung funktionieren erwartungsgemäß, um die API zu verwenden.
-
Importieren Sie Adobe Target Postman-Sammlung für Admin-APIs. Befolgen Sie alle Anweisungen, bis die Sammlung in Postman importiert wurde.
-
Erweitern Sie die Sammlung und beachten Sie die Aktivitäten auflisten -Anfrage.
-
Beachten Sie, dass Variablen wie
{{access_token}}
zunächst ungelöst sind. Sie können dies auf verschiedene Weise beheben. Beispielsweise können Sie eine neue Kollektionsvariable mit dem Namen{{access_token}}
- In diesem Handbuch ändern Sie stattdessen die API-Anfrage, um die zuvor verwendete Postman-Umgebung zu nutzen. Dadurch kann die Umgebung auch weiterhin als einheitliche, konsistente Konsolidierung aller Variablen dienen, die in allen Adobe-APIs verwendet werden. -
Ersetzender Typ
{{access_token}}
mit{{ACCESS_TOKEN}}
. -
Ersetzender Typ
{{api_key}}
mit{{API_KEY}}
. -
Ersetzender Typ
{{tenant}}
mit{{TENANT_ID}}
. Hinweis{{TENANT_ID}}
noch nicht erkannt wurde. -
Öffnen Sie das Modal Umgebungen verwalten und wählen Sie Ihre Umgebung aus.
-
Typ zum Hinzufügen eines neuen
{{TENANT_ID}}
Umgebungsvariable. Kopieren Sie den Wert Ihrer Mandanten-ID und fügen Sie ihn in die ERSTER WERT und AKTUELLER Wert -Felder für Ihre neueTENANT_ID
Umgebungsvariable.note note NOTE Die Mandantenkennung unterscheidet sich von Ihrer Target clientcode
. Die Mandanten-ID ist in der URL vorhanden, wenn Sie sich bei Target. Um Ihre Mandantenkennung zu erhalten, melden Sie sich bei der Adobe Experience Cloud an, öffnen Sie Targetund klicken Sie auf die Target -Karte. Verwenden Sie den Wert der Mandanten-ID, wie in der URL-Subdomäne angegeben. Wenn beispielsweise Ihre URL bei Adobe Target is<https://mycompany.experiencecloud.adobe.com/...>
lautet dann Ihre Mandantenkennung "mycompany". -
Senden Sie Ihre Anfrage, nachdem Sie sichergestellt haben, dass Sie die richtige Umgebung ausgewählt haben. Sie sollten eine Antwort mit Ihrer Aktivitätenliste erhalten.
Nachdem Sie Ihre Adobe-Authentifizierung überprüft haben, können Sie damit interagieren Adobe Target APIs (sowie andere Adobe-APIs). Sie können beispielsweise Verwenden von Recommendations-APIs , um Empfehlungen zu erstellen oder zu verwalten, oder Sie können sie mit der Target-Bereitstellungs-API.