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.

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 im Entwicklerkonsole Dokumentation.
Informationen zum Einrichten neuer OAuth-Anmeldeinformationen finden Sie unter OAuth-Implementierung von Server-zu-Server-Anmeldedaten im Entwicklerkonsole Dokumentation.

Im Folgenden finden Sie die ersten Schritte, die zum Generieren der Legacy-JWT-Authentifizierungstoken erforderlich sind, um erfolgreich mit Adobe Target APIs:

  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. Postman Basic ist mit der Kontoerstellung kostenlos. Für die Verwendung von Adobe Target -APIs im Allgemeinen vereinfacht Postman API-Workflows und Adobe Target bietet mehrere Postman-Sammlungen, die die Ausführung der APIs und deren Funktionsweise erleichtern. Der Rest dieses Handbuchs setzt Grundkenntnisse in Postman voraus. Weitere Informationen finden Sie im Abschnitt 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 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.)—>

  1. Im Adobe Admin Console, stellen Sie sicher, dass Adobe Das Benutzerkonto wurde sowohl Produktadministrator und Entwickler Zugriff auf Ebene Target.

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

    configure-io-target-createproject2.png

  3. Klicks Neues Projekt erstellen.

    configure-io-target-createproject3.png

  4. Klicks API hinzufügen , um Ihrem Projekt eine REST-API für den Zugriff auf hinzuzufügen Adobe Dienstleistungen und Produkte.

    API hinzufügen

  5. Auswählen Adobe Target als Adobe Service, mit dem Sie integrieren möchten. Klicken Sie auf Nächste -Schaltfläche angezeigt.

    configure-io-target-createproject5

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

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

    configure-io-target-createproject7

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

    configure-io-target-createproject9

  10. Klicks Integration erstellen. 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 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.

    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, können Sie ihn 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

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.

NOTE
Für Videoanleitungen für alle Experience Cloud-Lösungen, einschließlich Target, siehe Verwenden von Postman mit Experience Platform-APIs. Die folgenden Abschnitte sind für die Target APIs: 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. Noch im Adobe Developer-Konsole, navigieren Sie zu , um die Dienstkonto (JWT) Anmeldedaten. Verwenden Sie entweder die linke Navigation oder die Anmeldeinformationen -Abschnitt angezeigt.

    JWT1

    In Details zu Berechtigungen, beachten Sie, dass Sie Ihre Öffentliche Schlüssel, Client-ID und andere Informationen zu Ihrem Dienstkonto.

    JWT1a

  2. Klicken Sie auf , um zu Informationen zum Adobe Target API. Verwenden Sie entweder die linke Navigation oder die Verbundene Produkte und Dienste -Abschnitt angezeigt.

    JWT2

  3. Klicks Herunterladen für Postman > Dienstkonto (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 Öffnen.

    JWT5

  6. 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.)

    JWT6

  7. Hinweis CLIENT_SECRET und API_KEY (zusammen mit anderen Variablen) deren Werte vorausgefüllt werden, die aus Ihrer Integration stammen, wie in der Adobe Developer-Konsole definiert. (Die Postman CLIENT_SECRET sollte mit der Variablen CLIENT SECRET Adobe-Anmeldedaten, wie in der Developer Console angezeigt, und API_KEY in Postman sollte ebenfalls CLIENT ID in der Entwicklerkonsole.) Beachten Sie hingegen PRIVATE_KEY, JWT_TOKEN, und ACCESS_TOKEN leer sind. Beginnen wir mit der Bereitstellung der PRIVATE_KEY -Wert.

    JWT7

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

    JWT8

  9. Gesamten Inhalt der private Schlüsseldatei.

    JWT9

  10. Fügen Sie in Postman Ihren privaten Schlüsselwert in die ERSTER WERT und AKTUELLER Wert -Felder.

    JWT10

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

  1. Navigieren Sie zum Beispielaufrufe für Adobe Identity Management Service-API.

    token1

  2. Klicken Sie auf Postman-Sammlung zur Generierung von Adobe I/O-Zugriffstoken.

    token2

  3. 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.)

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

    token4

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

    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 die ACCESS_TOKEN und JWT_TOKEN -Werte werden nun ausgefüllt.

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

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

    testtoken1

  2. Erweitern Sie die Sammlung und beachten Sie die Aktivitäten auflisten -Anfrage.

    testtoken1

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

    testtoken2

  4. Ersetzender Typ {{access_token}} mit {{ACCESS_TOKEN}}.

    testtoken3

  5. Ersetzender Typ {{api_key}} mit {{API_KEY}}.

    testtoken4

  6. Ersetzender Typ {{tenant}} mit {{TENANT_ID}}. Hinweis {{TENANT_ID}} noch nicht erkannt wurde.

    testtoken4

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

    JWT11

  8. 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 neue TENANT_ID Umgebungsvariable.

    testtoken5

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

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