Konfigurieren der Authentifizierung für Adobe Target -APIs

Die Adobe Target Admin-APIs, einschließlich der Recommendations Admin -APIs, werden durch Authentifizierung gesichert, um sicherzustellen, dass nur autorisierte Benutzer sie für den Zugriff auf Adobe Target verwenden. Verwenden Sie den Adobe Developer Console , um diese Authentifizierung für alle Adobe Experience Cloud solutions, einschließlich Adobe Target, zu verwalten.

IMPORTANT
Die in diesem Artikel beschriebenen Anmeldedaten für Dienstkonten (JWT) werden nicht mehr zugunsten der neuen OAuth Server-zu-Server-Anmeldedaten unterstützt.
Die Anmeldedaten für das Dienstkonto (JWT) funktionieren bis zum 1. Januar 2025 weiterhin. Sie müssen Ihre Anwendung oder Integration migrieren, um die neue OAuth-Server-zu-Server-Berechtigung vor dem 1. Januar 2025 zu verwenden.
Weitere Informationen und schrittweise Anweisungen zum Migrieren Ihrer Integration finden Sie unter Migration von JWT-Anmeldedaten (Service Account) zu OAuth-Server-zu-Server-Anmeldedaten in der Dokumentation zu Developer Console .
Informationen zum Einrichten neuer OAuth-Anmeldedaten finden Sie unter OAuth Server-zu-Server-Anmeldeimplementierung in der Dokumentation zu Developer Console .

Im Folgenden finden Sie die ersten Schritte, die zum Generieren der Legacy-JWT-Authentifizierungstoken erforderlich sind, die für die erfolgreiche Interaktion mit Adobe Target -APIs erforderlich sind:

  1. Erstellen Sie ein Projekt (zuvor als Integration bezeichnet) im Adobe Developer Console.
  2. Exportieren Sie Projektdetails in Postman.
  3. Generieren Sie ein Bearer-Zugriffstoken.
  4. Testen Sie das Trägerzugriffs-Token.

Voraussetzungen

Ressource
Details
Postman
Um diese Schritte erfolgreich abzuschließen, rufen Sie die Postman-App für Ihr Betriebssystem ab. Postman Basic ist mit der Kontoerstellung kostenlos. Postman ist zwar nicht erforderlich, um Adobe Target -APIs im Allgemeinen zu verwenden, erleichtert aber API-Workflows. Adobe Target bietet mehrere Postman-Sammlungen, mit denen die APIs ausgeführt und ihre Funktionsweise kennengelernt werden können. Der Rest dieses Handbuchs setzt Grundkenntnisse in Postman voraus. Hilfe finden Sie in der Postman-Dokumentation.
Verweise

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 zu und erstellen ein Projekt für Adobe Target. Weitere Informationen finden Sie in der Dokumentation zu Projekten.

<!— Absatz 1. Generieren Sie Ihren privaten Schlüssel und Ihr öffentliches Zertifikat gemäß der Dokumentation zur Authentifizierung. // [//]: # (wie in Schritt 1 von Einrichten von Adobe IO: Authentifizierung - Schritt für Schritt beschrieben. 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 -Datei und einer certificate_pub.crt -Datei sein. Kehren Sie nach der Erstellung dieser beiden Dateien zu diesem Handbuch zurück.)—>

  1. Stellen Sie in der Adobe Admin Console sicher, dass Ihr Adobe -Benutzerkonto sowohl auf Produktadministrator als auch auf Entwickler -Ebene Zugriff auf Target erhalten hat.

  2. Wählen Sie in Adobe Developer Console die Experience Cloud Organization aus, für die Sie diese Integration erstellen möchten. (Beachten Sie, dass Sie wahrscheinlich nur Zugriff auf eine einzelne Experience Cloud Organization haben.)

    configure-io-target-createproject2.png

  3. Klicken Sie auf Create new project.

    configure-io-target-createproject3.png

  4. Klicken Sie auf "Add API", um Ihrem Projekt eine REST-API hinzuzufügen und auf Adobe Dienste und Produkte zuzugreifen.

    API hinzufügen

  5. Wählen Sie Adobe Target als Adobe-Dienst aus, mit dem Sie die Integration durchführen möchten. Klicken Sie auf die Schaltfläche "Next", die angezeigt wird.

    configure-io-target-createproject5

  6. Wählen Sie eine Option zum Verknüpfen öffentlicher und privater Schlüssel mit der Dienstkontointegration aus, die Sie für Target erstellen. Wählen Sie für dieses Beispiel Option 1: Generate a key pair und klicken Sie auf Generate keypair.

    configure-io-target-createproject6

  7. Notieren Sie sich, wie angegeben, die automatisch heruntergeladene Konfigurationsdatei (config), die Ihren privaten Schlüssel enthält. Klicken Sie auf Next.

    configure-io-target-createproject7

  8. Überprüfen Sie in Ihrem Dateisystem den Speicherort von config, d. h. die komprimierte Konfigurationsdatei, die im vorherigen Schritt erstellt wurde. Diese config -Datei 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.

    configure-io-target-createproject8

  9. Wählen Sie in der Adobe Developer Console die Produktprofile aus, die den Eigenschaften entsprechen, in denen Sie Adobe Recommendations verwenden. (Wenn Sie keine Eigenschaften verwenden, wählen Sie die Option Standard-Workspace aus.) Klicken Sie auf Save configured API.

    configure-io-target-createproject9

  10. Klicken Sie auf Create Integration. Sie sollten eine temporäre Meldung erhalten, die angibt, dass Ihre API erfolgreich konfiguriert wurde.

  11. Benennen Sie Ihr Projekt als letzten Schritt in einen aussagekräftigeren Namen um als die ursprünglichen Project 1. Navigieren Sie dazu mithilfe des Navigationspfads zum Projekt, wie angezeigt, klicken Sie auf Edit project , um auf das Modal Edit Project zuzugreifen, und benennen Sie das Projekt um.

    configure-io-target-createproject11

NOTE
In diesem Beispiel nennen wir unser Projekt "Target Integration". Wenn Sie davon ausgehen, Ihr Projekt für mehr als nur Adobe Target zu verwenden, sollten Sie es entsprechend benennen. Sie können ihn beispielsweise "Adobe-APIs"oder "Experience Cloud-APIs"nennen, da er mit anderen Lösungen in der Adobe Experience Cloud verwendet werden kann.

Exportieren von Projektdetails

Nachdem Sie jetzt über ein Adobe-Projekt verfügen, das Sie für den Zugriff auf Target verwenden können, müssen Sie sicherstellen, dass Sie Details dieses Projekts zusammen mit Ihren Adobe-API-Anfragen senden. Diese Details sind erforderlich, um mit mehreren Adobe-APIs, darunter mehreren Target -APIs, zu interagieren. Die Integrationsdetails umfassen beispielsweise Autorisierungs- und Authentifizierungsinformationen, die für die Target Admin-APIs erforderlich sind. 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.

NOTE
Videoanleitungen für alle Experience Cloud-Lösungen, einschließlich Target, finden Sie unter Verwenden von Postman mit Experience Platform-APIs. Die folgenden Abschnitte sind für die Target -APIs relevant: 1. Erstellen und exportieren Sie die Experience Platform-API in Postman 2. Generieren Sie ein Zugriffstoken mit Postman. Diese Schritte werden im Folgenden beschrieben.
  1. Navigieren Sie weiterhin in der Adobe Developer Console, um die Service Account (JWT) -Anmeldedaten Ihres neuen Projekts anzuzeigen. Verwenden Sie entweder die linke Navigation oder den Abschnitt "Credentials", wie dargestellt.

    JWT1

    Beachten Sie, dass Sie in Credential details Ihre Public key(s), Client ID und andere Informationen zu Ihrem Dienstkonto anzeigen können.

    JWT1a

  2. Klicken Sie auf , um zu Informationen zur Adobe Target-API zu navigieren. Verwenden Sie entweder die linke Navigation oder den Abschnitt "Connected products and services", wie dargestellt.

    JWT2

  3. Klicken Sie auf Download for Postman > Service Account (JWT) , um eine JSON-Datei zu erstellen, die Ihre Authentifizierungsinformationen für eine Postman-Umgebung erfasst.

    JWT3

    Notieren Sie die JSON-Datei in Ihrem Dateisystem.

    JWT3a

  4. 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.

    JWT4

  5. Wählen Sie Ihre Datei aus und klicken Sie auf Open.

    JWT5

  6. Klicken Sie im Modal Postman Umgebungen verwalten 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. Sie muss nicht unbedingt mit dem Namen des Projekts Adobe übereinstimmen.)

    JWT6

  7. Beachten Sie, dass die Werte für CLIENT_SECRET und API_KEY (zusammen mit anderen Variablen) vorausgefüllt sind und aus Ihrer Integration gemäß der Definition in Adobe Developer Console entnommen werden. (Die Variable Postman CLIENT_SECRET sollte mit der in der Developer Console angezeigten CLIENT SECRET Adobe-Berechtigung übereinstimmen, und API_KEY in Postman sollte ebenfalls mit CLIENT ID in der Developer Console übereinstimmen.) Im Gegensatz dazu sind die Anmerkungen PRIVATE_KEY, JWT_TOKEN und ACCESS_TOKEN leer. Zunächst geben wir den Wert PRIVATE_KEY an.

    JWT7

  8. Öffnen Sie in Ihrem Dateisystem die Datei config und öffnen Sie die Schlüsseldatei private .

    JWT8

  9. Wählen Sie den gesamten Inhalt der Schlüsseldatei private aus und kopieren Sie ihn.

    JWT9

  10. Fügen Sie in Postman Ihren privaten Schlüsselwert in die Felder INITIAL VALUE und CURRENT VALUE ein.

    JWT10

  11. Klicken Sie auf Update und schließen Sie das Modal Umgebungen .

Bearer-Zugriffstoken generieren

In diesem Abschnitt generieren Sie Ihr Trägerzugriffstoken, das zur Authentifizierung Ihrer Interaktion mit Adobe Target -APIs erforderlich ist. Um das Trägerzugriffs-Token zu generieren, müssen Sie Ihre Integrationsdetails (wie in den vorherigen Abschnitten beschrieben) an den Adobe Identity Management Service (IMS) senden. 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. Nach dem Import der Kollektion können Sie sie bei Bedarf wiederverwenden, um neue Token nicht nur für Adobe Target, sondern auch für andere Adobe-APIs zu generieren.

  1. Navigieren Sie zu den Beispielaufrufen für die Adobe Identity Management Service-API.

    token1

  2. Klicken Sie auf "Adobe I/O Access Token Generation Postman collection".

    token2

  3. Rufen Sie die JSON-Rohdaten für diese Sammlung ab, indem Sie auf "Raw"klicken und dann die resultierende JSON in die Zwischenablage kopieren. (Alternativ können Sie die JSON-Rohdatei als JSON-Datei speichern.)

    token3

  4. 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 Continue.

    token4

  5. Wählen Sie die IMS: JWT Generate + Auth via User Token -Anfrage in der Postman-Sammlung "Adobe I/O Access Token Generation"aus, stellen Sie sicher, dass Ihre Umgebung ausgewählt ist, und klicken Sie auf Send, um das Token zu generieren.

    token5

    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.
  6. Öffnen Sie erneut das Modal Umgebungen verwalten und wählen Sie Ihre Umgebung aus.

    token6

  7. Beachten Sie, dass die Werte ACCESS_TOKEN und JWT_TOKEN jetzt ausgefüllt sind.

    token7

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 Console verwenden, um das Trägerzugriffs-Token manuell zu generieren.

Testen des Trägerzugriffs-Tokens

In dieser Übung verwenden Sie Ihr neues Trägerzugriffstoken, indem Sie eine API-Anfrage senden, die eine Liste der Aktivitäten aus Ihrem Target -Konto abruft. Eine erfolgreiche Antwort gibt an, dass Ihr Adobe -Projekt und Ihre Authentifizierung wie erwartet funktionieren, um die API zu verwenden.

  1. Importieren Sie die Postman-Sammlung der Adobe Target Admin-APIs. Befolgen Sie alle Anweisungen, bis die Sammlung in Postman importiert wurde.

    testtoken1

  2. Erweitern Sie die Sammlung und notieren Sie sich die List activities -Anfrage.

    testtoken1

  3. Beachten Sie, dass Variablen wie {{access_token}} zunächst nicht aufgelöst werden. Sie können dies auf verschiedene Weise beheben - Sie können beispielsweise eine neue Erfassungsvariable mit dem Namen {{access_token}} definieren - aber 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.

    testtoken2

  4. Typ, der {{access_token}} durch {{ACCESS_TOKEN}} ersetzen soll.

    testtoken3

  5. Typ, der {{api_key}} durch {{API_KEY}} ersetzen soll.

    testtoken4

  6. Typ, der {{tenant}} durch {{TENANT_ID}} ersetzen soll. Hinweis {{TENANT_ID}} wird noch nicht erkannt.

    testtoken4

  7. Öffnen Sie das Modal Umgebungen verwalten und wählen Sie Ihre Umgebung aus.

    JWT11

  8. Geben Sie ein, um eine neue {{TENANT_ID}} -Umgebungsvariable hinzuzufügen. Kopieren Sie den Wert Ihrer Mandanten-ID und fügen Sie ihn in die Felder INITIAL VALUE und CURRENT VALUE für Ihre neue Umgebungsvariable TENANT_ID ein.

    testtoken5

    note note
    NOTE
    Die Mandantenkennung unterscheidet sich von Ihrem Target clientcode. Die Mandanten-ID ist in der URL vorhanden, wenn Sie bei Target angemeldet sind. Um Ihre Mandantenkennung zu erhalten, melden Sie sich bei der Adobe Experience Cloud an, öffnen Sie Target und klicken Sie auf die Karte Target . Verwenden Sie den Wert der Mandanten-ID, wie in der URL-Subdomäne angegeben. Wenn Ihre URL beispielsweise bei Adobe Target den Wert <https://mycompany.experiencecloud.adobe.com/...> aufweist, lautet die Mandantenkennung "mycompany".
  9. 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.

    testtoken6

Nachdem Sie Ihre Adobe-Authentifizierung überprüft haben, können Sie damit mit Adobe Target -APIs (sowie anderen Adobe-APIs) interagieren. Sie können beispielsweise Recommendations-APIs verwenden, um Empfehlungen zu erstellen oder zu verwalten, oder Sie können sie mit der Target-Bereitstellungs-API verwenden.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3