Konfigurieren der 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 auf Adobe Target verwenden. Verwenden Sie die Adobe Developer Console, um diese Authentifizierung für alle Adobe Experience Cloud solutions zu verwalten, einschließlich Adobe Target.

IMPORTANT
Die in diesem Artikel beschriebenen Anmeldeinformationen für das Service-Konto (JWT) werden zugunsten der neuen OAuth Server-zu-Server-Anmeldeinformationen veraltet sein.
Die Anmeldeinformationen für das Service-Konto (JWT) funktionieren bis zum 1. Januar 2025 weiterhin. Sie müssen Ihre Anwendung oder Integration migrieren, um die neuen OAuth Server-zu-Server-Anmeldedaten 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-Anmeldeinformationen finden Sie unter OAuth-Implementierung von Server-zu-Server-Anmeldeinformationen in der Dokumentation zu Developer Console.

Im Folgenden finden Sie die ersten Schritte, die erforderlich sind, um die veralteten JWT-Authentifizierungstoken zu generieren, die für die erfolgreiche Interaktion mit Adobe Target-APIs erforderlich sind:

  1. Erstellen Sie ein Projekt (früher als Integration bezeichnet) in der Adobe Developer Console.
  2. Projektdetails nach Postman exportieren.
  3. Generieren Sie ein Bearer-Zugriffstoken.
  4. Testen Sie das Bearer-Zugriffstoken.

Voraussetzungen

Ressource
Details
Postman
Um diese Schritte erfolgreich durchzuführen, rufen Sie die Postman-App für Ihr Betriebssystem ab. Postman Basic ist bei der Kontoerstellung kostenlos. Postman ist zwar nicht erforderlich, um Adobe Target-APIs im Allgemeinen zu verwenden, erleichtert aber API-Workflows und bietet Adobe Target mehrere Postman-Sammlungen, die die Ausführung der APIs und deren Funktionsweise erleichtern. Im weiteren Verlauf dieses Handbuchs werden Kenntnisse über Postman vorausgesetzt. Weitere Informationen finden Sie in der Dokumentation zu Postman.
Verweise

Im weiteren Verlauf dieses Handbuchs wird von der Vertrautheit mit den folgenden Ressourcen ausgegangen:

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.

<!—(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. Kehren Sie nach Abschluss von Schritt 1 zu diesem Handbuch zurück und setzen Sie den Vorgang mit Schritt 2 fort. // The result of this step should be the creation of a private.key file and a certificate_pub.crt file. Kehren Sie zu diesem Handbuch zurück, sobald Sie diese beiden Dateien generiert haben.)—>

  1. Stellen Sie in der Adobe Admin Console sicher, dass Ihrem Adobe-Benutzerkonto sowohl Produktadministrator als auch Entwickler Zugriff auf Target gewährt wurde.

  2. Wählen Sie in der 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 einzige 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 für den Zugriff auf Adobe Services und Produkte hinzuzufügen.

    API hinzufügen

  5. Wählen Sie Adobe Target als den Adobe-Service aus, mit dem Sie eine Integration vornehmen möchten. Klicken Sie auf die Next.

    configure-io-target-createproject5

  6. Wählen Sie eine Option aus, um öffentliche und private Schlüssel mit der Service-Kontointegration zu verknüpfen, die Sie für Target erstellen. Wählen Sie für dieses Beispiel Option 1: Generate a key pair aus und klicken Sie auf Generate keypair.

    configure-io-target-createproject6

  7. Notieren Sie sich wie angewiesen 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, bei dem es sich um die im vorherigen Schritt erstellte komprimierte Konfigurationsdatei handelt. Diese config enthält Ihren privaten Schlüssel, den Sie später benötigen werden. Der genaue Speicherort in Ihrem Dateisystem kann von dem hier gezeigten abweichen.

    configure-io-target-createproject8

  9. Zurück in der Adobe Developer Console wählen Sie Produktprofil(e 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 in einem letzten Schritt Ihr Projekt um, sodass es einen aussagekräftigeren Namen hat als das ursprüngliche Project 1. Navigieren Sie dazu mithilfe des angezeigten Navigationspfads zum Projekt, klicken Sie auf Edit project , um auf das Edit Project Modal 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, dass Sie Ihr Projekt länger als Adobe Target verwenden werden, sollten Sie es entsprechend benennen. Beispielsweise können Sie den Namen "Adobe-APIs“ oder "Experience Cloud-APIs“ wählen, da er mit anderen Lösungen in der Adobe Experience Cloud verwendet werden kann.

Projektdetails exportieren

Nachdem Sie nun über ein Adobe-Projekt verfügen, mit dem Sie auf Target zugreifen können, mü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, einschließlich mehrerer Target-APIs, zu interagieren. Die Integrationsdetails enthalten beispielsweise Autorisierungs- und Authentifizierungsinformationen, die für die Target Admin-APIs erforderlich sind. Um die APIs mit Postman verwenden zu können, müssen Sie diese Informationen daher in Postman importieren.

Es gibt viele Möglichkeiten, die Details Ihres Projekts in Postman anzugeben, aber in diesem Abschnitt nutzen wir 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 (im folgenden Abschnitt) ein Bearer-Zugriffstoken, um Ihnen Zugriff auf die erforderlichen Adobe-Ressourcen zu gewähren.

NOTE
Videoanweisungen 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 der Experience Platform-API nach Postman 2. Erstellen eines Zugriffs-Tokens mit Postman. Diese Schritte werden ebenfalls unten beschrieben.
  1. Navigieren Sie noch in der {0🔗Adobe Developer Console}, um die Service Account (JWT) Anmeldedaten Ihres neuen Projekts anzuzeigen. Verwenden Sie entweder den linken Navigationsbereich oder den Credentials, wie abgebildet.

    JWT1

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

    JWT1a

  2. Klicken Sie, um zu Informationen über die Adobe Target-API zu navigieren. Verwenden Sie entweder die linke Navigation oder den Abschnitt Verbundene Produkte und Services wie abgebildet.

    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. Postman Klicken Sie im „Umgebungen verwalten auf den Namen der neu importierten Umgebung, um sie zu überprüfen. (Ihr Umgebungsname kann von dem hier gezeigten abweichen. Bearbeiten Sie den Namen nach Bedarf. Es muss nicht unbedingt mit dem Namen des Adobe-Projekts übereinstimmen.)

    JWT6

  7. Beachten Sie, dass CLIENT_SECRET und API_KEY (zusammen mit anderen Variablen) ihre Werte vorab ausgefüllt haben und aus Ihrer Integration stammen, wie in der Adobe Developer Console definiert. (Die Postman-CLIENT_SECRET-Variable sollte mit den CLIENT SECRET Adobe-Anmeldeinformationen übereinstimmen, wie sie in der Developer Console angezeigt werden, und API_KEY in Postman sollten ebenfalls mit den CLIENT ID in der Developer Console übereinstimmen.) Beachten Sie dagegen, dass PRIVATE_KEY, JWT_TOKEN und ACCESS_TOKEN leer sind. Beginnen wir mit der Angabe des PRIVATE_KEY.

    JWT7

  8. Öffnen Sie in Ihrem Dateisystem die config-Datei und öffnen Sie die private.

    JWT8

  9. Wählen Sie den gesamten Inhalt der 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 .

Erzeugen des Bearer-Zugriffstoken

In diesem Abschnitt generieren Sie Ihr Bearer-Zugriffstoken, das zum Authentifizieren Ihrer Interaktion mit Adobe Target-APIs erforderlich ist. Um Ihr Bearer-Zugriffstoken zu generieren, müssen Sie Ihre Integrationsdetails (wie in den vorherigen Abschnitten festgelegt) an den Adobe Identity Management Service (IMS) senden. Es gibt verschiedene Möglichkeiten, dies zu tun, aber in diesem Handbuch nutzen wir eine Postman-Sammlung mit einem vorkonfigurierten 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 nicht nur für Adobe Target, sondern auch für andere Adobe-APIs zu generieren.

  1. Navigieren Sie zu den Beispielaufrufen zur Adobe Identity Management Service-API.

    token1

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

    token2

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

    token3

  4. Importieren Sie in Postman die Sammlung, indem Sie die rohe JSON aus der Zwischenablage einfügen und senden. (Sie können auch die JSON-Datei hochladen, die Sie gespeichert haben.) Klicken Sie auf Continue.

    token4

  5. Wählen Sie die IMS: JWT Generate + Auth via User Token Anfrage in der Postman-Sammlung zur Erzeugung von Adobe I/O-Zugriffstoken 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, wenn 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 für ACCESS_TOKEN und JWT_TOKEN jetzt ausgefüllt sind.

    token7

Frage: Muss ich die Postman-Sammlung zur Erzeugung von Adobe I/O-Zugriffstoken verwenden, um das JSON-Web-Token (JWT) und das Bearer-Zugriffstoken zu generieren?

Antwort: Nein. Die Postman-Sammlung zur Erzeugung von Adobe I/O-Zugriffstoken ist als Komfort verfügbar, um das JWT- und Bearer-Zugriffstoken in Postman einfacher zu generieren. Alternativ können Sie Funktionen in der Adobe Developer Console verwenden, um das Bearer-Zugriffstoken manuell zu generieren.

Testen des Bearer-Zugriffstoken

In dieser Übung verwenden Sie Ihr neues Bearer-Zugriffstoken, indem Sie eine API-Anfrage senden, die eine Liste der Aktivitäten von Ihrem Target-Konto abruft. Eine erfolgreiche Antwort zeigt an, dass Ihr Adobe Projekt und die Authentifizierung erwartungsgemäß funktionieren, um die API verwenden zu können.

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

    testToken1

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

    testToken1

  3. Beachten Sie, dass Variablen wie {{access_token}} zunächst nicht aufgelöst werden. Sie können dies auf verschiedene Arten beheben, z. B. indem Sie eine neue Sammlungsvariable mit dem Namen {{access_token}} definieren. In diesem Handbuch ändern Sie jedoch die API-Anfrage, um die zuvor verwendete Postman-Umgebung zu nutzen. Dadurch kann die Umgebung weiterhin als eine einzige, konsistente Konsolidierung aller Variablen dienen, die in allen Adobe-APIs verwendet werden.

    testToken2

  4. Tippen Sie, um {{access_token}} durch {{ACCESS_TOKEN}} zu ersetzen.

    testToken3

  5. Tippen Sie, um {{api_key}} durch {{API_KEY}} zu ersetzen.

    testToken4

  6. Tippen Sie, um {{tenant}} durch {{TENANT_ID}} zu ersetzen. Hinweis {{TENANT_ID}} wird noch nicht erkannt.

    testToken4

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

    JWT11

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

    testToken5

    note note
    NOTE
    Die Mandanten-ID unterscheidet sich von Ihrer Target-clientcode. Die Mandanten-ID ist in der URL vorhanden, wenn Sie bei Target angemeldet sind. Um Ihre Mandanten-ID zu erhalten, melden Sie sich bei der Adobe Experience Cloud an, öffnen Sie Target und klicken Sie auf die Target-Karte. Verwenden Sie den Mandanten-ID-Wert, wie in der URL-Subdomain angegeben. Wenn beispielsweise Ihre URL bei der Anmeldung bei Adobe Target <https://mycompany.experiencecloud.adobe.com/...> ist, lautet Ihre Mandanten-ID „mycompany“.
  9. Senden Sie die Anfrage, nachdem Sie sichergestellt haben, dass Sie die richtige Umgebung ausgewählt haben. Sie sollten eine Antwort erhalten, die Ihre Liste der Aktivitäten enthält.

    testToken6

Nachdem Sie nun Ihre Adobe-Authentifizierung überprüft haben, können Sie sie für die Interaktion mit Adobe Target-APIs (sowie anderen Adobe-APIs) verwenden. Sie können beispielsweise Recommendations-APIs verwenden 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