Authentifizieren und Zugreifen auf Experience Platform-APIs

Dieses Dokument enthält eine schrittweise Anleitung zum Erhalten von Zugriff auf ein Adobe Experience Platform-Entwicklerkonto, um Aufrufe an Experience Platform-APIs durchzuführen. Am Ende dieses Tutorials haben Sie die folgenden Anmeldeinformationen generiert oder gesammelt, die als Kopfzeilen in allen Platform-API-Aufrufen erforderlich sind:

  • {ACCESS_TOKEN}
  • {API_KEY}
  • {ORG_ID}
TIP
Zusätzlich zu den drei oben genannten Anmeldeinformationen benötigen viele Platform-APIs auch eine gültige {SANDBOX_NAME} als Kopfzeile. Weitere Informationen zu Sandboxes und der Dokumentation Sandbox-Management-Endpunkt finden Sie in der Sandbox-Übersicht mit Informationen zur Auflistung der für Ihre Organisation verfügbaren Sandboxes.

Um die Sicherheit Ihrer Programme und Benutzer zu gewährleisten, müssen alle Anfragen an Experience Platform-APIs mithilfe von Standards wie OAuth authentifiziert und autorisiert werden.

In diesem Tutorial wird beschrieben, wie Sie die erforderlichen Anmeldeinformationen sammeln, um Platform-API-Aufrufe zu authentifizieren, wie im folgenden Flussdiagramm beschrieben. Die meisten erforderlichen Anmeldeinformationen können bei der einmaligen Ersteinrichtung erfasst werden. Das Zugriffs-Token muss jedoch alle 24 Stunden aktualisiert werden.

Die Anforderungen an den Authentifizierungsfluss für die einmalige Ersteinrichtung und jede nachfolgende Sitzung.

Voraussetzungen prerequisites

Um Experience Platform-APIs erfolgreich aufrufen zu können, benötigen Sie Folgendes:

  • Ein Unternehmen mit Zugriff auf Adobe Experience Platform.
  • Ein Admin Console-Administrator, der Sie als Entwicklungsperson und Benutzende für ein Produktprofil hinzufügen kann.
  • Ein Experience Platform-Systemadministrator, der Ihnen die erforderlichen attributbasierten Zugriffssteuerungen gewähren kann, um Lese- oder Schreibvorgänge für verschiedene Teile des Experience Platform über APIs durchzuführen.

Sie müssen auch über eine Adobe ID verfügen, um dieses Tutorial abzuschließen. Wenn Sie keine Adobe ID haben, können Sie wie folgt eine erstellen:

  1. Zu Adobe Developer Console.
  2. Wählen Sie Neues Konto erstellen aus.
  3. Schließen Sie den Anmeldevorgang ab.

Erhalten von Entwicklungs- und Benutzerzugriff für Experience Platform gain-developer-user-access

Bevor Sie Integrationen in Adobe Developer Console erstellen können, muss Ihr Konto über Entwickler- und Benutzerberechtigungen für ein Experience Platform-Produktprofil in Adobe Admin Console verfügen.

Erhalten von Entwicklerzugriff gain-developer-access

Wenden Sie sich an einen Entwicklungs-Administrator in Ihrer Admin Console, um Sie als Entwicklerin bzw. Entwickler zu einem Experience Platform-Produktprofil hinzuzufügen. Admin Console Spezifische Anweisungen zum Verwalten des Entwicklerzugriffs Produktprofile finden Sie in der Dokumentation zur.

Sobald Sie als Entwickler zugewiesen sind, können Sie mit der Erstellung von Integrationen in Adobe Developer Console beginnen. Diese Integrationen sind eine Pipeline von externen Apps und Services zu Adobe-APIs.

Erhalten von Benutzerzugriff gain-user-access

Ihr Admin Console-Administrator muss Sie auch als Benutzerin bzw. Benutzer demselben Produktprofil hinzufügen. Beim Benutzerzugriff können Sie in der Benutzeroberfläche das Ergebnis der von Ihnen durchgeführten API-Vorgänge sehen.

Weitere Informationen finden Sie Handbuch unter „Verwalten von BenutzergruppenAdmin Console".

API-Schlüssel (Client-ID) und Organisations-ID generieren generate-credentials

NOTE
Wenn Sie diesem Dokument aus dem Privacy Service-API-Handbuch folgen, können Sie jetzt zu diesem Handbuch zurückkehren, um die für Privacy Service eindeutigen Zugriffsberechtigungen zu generieren.

Nachdem Sie über Admin Console Entwickler- und Benutzerzugriff auf Platform erhalten haben, besteht der nächste Schritt darin, Ihre {ORG_ID}- und {API_KEY}-Anmeldeinformationen in Adobe Developer Console zu generieren. Diese Anmeldeinformationen müssen nur einmal generiert werden und können in zukünftigen Platform-API-Aufrufen wiederverwendet werden.

TIP
Anstatt zu Developer Console zu wechseln, können Sie alle Authentifizierungsdaten, die Sie für die Arbeit mit Platform-APIs benötigen, direkt über die API-Referenzdokumentationsseiten abrufen. Weitere Informationen über die Funktion.

Experience Platform zu einem Projekt hinzufügen add-platform-to-project

Wechseln Sie zur Adobe-Entwicklerkonsole und melden Sie sich mit Ihrer Adobe ID an. Führen Sie anschließend die Schritte aus, die im Tutorial Erstellen eines leeren Projekts in der Dokumentation zu Adobe Developer Console beschrieben werden.

Nachdem Sie ein neues Projekt erstellt haben, wählen Sie API hinzufügen auf dem Bildschirm Projektübersicht aus.

TIP
Wenn Sie für mehrere Organisationen bereitgestellt wurden, verwenden Sie die Organisationsauswahl in der rechten oberen Ecke der Benutzeroberfläche von , um sicherzustellen, dass Sie sich in der gewünschten Organisation befinden.

Developer Console-Bildschirm mit hervorgehobener Option „API hinzufügen“

Der Bildschirm API hinzufügen wird angezeigt. Wählen Sie das Produktsymbol für Adobe Experience Platform und dann Experience Platform API aus, bevor Sie Weiter auswählen.

Wählen Sie Experience Platform-API im Bildschirm API hinzufügen aus.

TIP
Wählen Sie die Option Dokumente anzeigen aus, um in einem separaten Browserfenster zur vollständigen Experience Platform-API-Referenzdokumentation zu.

Wählen Sie den Authentifizierungstyp OAuth Server-zu-Server aus select-oauth-server-to-server

Wählen Sie als Nächstes den OAuth Server-zu-Server-Authentifizierungstyp aus, um Zugriffstoken zu generieren und auf die Experience Platform-API zuzugreifen. Geben Sie Ihrer Berechtigung einen aussagekräftigen Namen im Textfeld Berechtigungsname, bevor Sie auf Weiter klicken.

IMPORTANT
Die OAuth Server-zu-Server-Methode ist die einzige Token-Erzeugungsmethode, die in Zukunft unterstützt wird. Die zuvor unterstützte Methode Service Account (JWT ist veraltet und kann nicht für neue Integrationen ausgewählt werden. Während bestehende Integrationen, die die JWT-Authentifizierungsmethode verwenden, bis zum 30. Juni 2025 weiterhin funktionieren, empfiehlt Adobe dringend, bestehende Integrationen vor diesem Datum zu der neuen OAuth Server-to-Server-Methode zu migrieren. Weitere Informationen finden Sie im Abschnitt [Veraltet]{class="badge negative"}Generieren eines JSON Web Token (JWT).

Wählen Sie die OAuth-Server-zu-Server-Authentifizierungsmethode für die Experience Platform-API aus.

Auswählen der Produktprofile für Ihre Integration select-product-profiles

Wählen Sie auf dem API konfigurieren die Option AEP-Default-All-Users zusammen mit allen zusätzlichen Produktprofilen aus, auf die Sie Zugriff erhalten möchten.

IMPORTANT
Um Zugriff auf bestimmte Funktionen in Platform zu erhalten, benötigen Sie außerdem einen Systemadministrator, der Ihnen die erforderlichen attributbasierten Zugriffssteuerungsberechtigungen gewährt. Weitere Informationen finden Sie im Abschnitt Abrufen der erforderlichen attributbasierten Zugriffssteuerungsberechtigungen.

Produktprofile für Ihre Integration auswählen.

Wählen Sie Konfigurierte API speichern wenn Sie bereit sind.

Eine exemplarische Vorgehensweise der oben beschriebenen Schritte zum Einrichten einer Integration mit der Experience Platform-API ist ebenfalls im folgenden Video-Tutorial verfügbar:

Sammeln von Anmeldeinformationen gather-credentials

Nachdem die API zum Projekt hinzugefügt wurde, zeigt die Seite OAuth Server-zu-Server für das Projekt die folgenden Anmeldeinformationen an, die für alle Aufrufe an Experience Platform-APIs erforderlich sind:

Integrationsinformationen nach dem Hinzufügen einer API in der Entwicklerkonsole.

  • {API_KEY} (Client ID)
  • {ORG_ID} (Organization ID)

Erstellen eines Zugriffs-Tokens generate-access-token

Der nächste Schritt besteht darin, eine {ACCESS_TOKEN} für die Verwendung in Platform-API-Aufrufen zu generieren. Im Gegensatz zu den Werten für {API_KEY} und {ORG_ID} muss alle 24 Stunden ein neues Token generiert werden, um Platform-APIs weiterhin verwenden zu können. Wählen Sie Zugriffs-Token generieren aus, wodurch Ihr Zugriffs-Token generiert wird, wie unten dargestellt.

Erfahren Sie, wie Sie ein Zugriffs-Token generieren

TIP
Sie können auch eine Postman-Umgebung und -Sammlung verwenden, um Zugriffs-Token zu generieren. Weitere Informationen finden Sie im Abschnitt über Verwenden von Postman zum Authentifizieren und Testen von API-Aufrufen.

Authentifizierungsdaten direkt in der API-Referenzdokumentation erstellen und abrufen get-credentials-functionality

Ab der Experience Platform-Version vom November 2024 können Sie Anmeldedaten für die Verwendung der Experience Platform-APIs direkt von den API-Referenzseiten erhalten, ohne zu Developer Console wechseln zu müssen. Sehen Sie sich das folgende Beispiel auf der Seite Flow Service-API - Ziele“.

Funktion „Anmeldeinformationen abrufen“ oben auf einer API-Referenzseite hervorgehoben.

Um Anmeldeinformationen zum Aufrufen von Platform-APIs zu erhalten, navigieren Sie zu einer beliebigen Experience Platform-API-Referenzseite und wählen Anmelden oben auf der Seite aus. Melden Sie sich mit Ihrem Persönlichen Konto oder Firmen- oder Schulkonto an.

Wählen Sie nach der Anmeldung Neue Anmeldedaten erstellen aus, um einen neuen Satz von Anmeldedaten für den Zugriff auf Platform-APIs zu erstellen.

Erstellen neuer Anmeldeinformationen für den Zugriff auf Platform-APIs.

Verwenden Sie als Nächstes die Dropdown-Auswahl, um das Fenster mit den Anmeldedaten zu öffnen, ein Zugriffstoken zu generieren und Ihren API-Schlüssel und Ihre Organisations-ID abzurufen. Kopieren Sie die Anmeldeinformationen in die Probieren Sie es aus Blöcke auf den API-Referenzseiten, um mit der Arbeit mit Platform-APIs zu beginnen.

Verwenden Sie den Dropdown-Selektor, um Anmeldeinformationen anzuzeigen und ein Zugriffs-Token zu generieren.

TIP
Der Anmeldedaten-Block „Seitenanfang“ wird weiterhin angezeigt, wenn Sie zwischen verschiedenen Endpunktseiten in der Experience Platform-API-Referenzdokumentation navigieren.

[Veraltet]{class="badge informative"} Generieren eines JSON Web Token (JWT) jwt

WARNING
Die JWT-Methode zum Generieren von Zugriffs-Token wird nicht mehr unterstützt. Alle neuen Integrationen müssen mit der Authentifizierungsmethode OAuth-Server-zu-Server erstellt werden. Beim Adobe müssen Sie außerdem Ihre bestehenden Integrationen bis zum 30. Juni 2025 zur OAuth-Methode migrieren, damit Ihre Integrationen weiterhin funktionieren. Lesen Sie die folgende wichtige Dokumentation:
Anzeigen veralteter Informationen

Der nächste Schritt besteht darin, ein JSON Web Token (JWT) basierend auf Ihren Kontoanmeldeinformationen zu generieren. Dieser Wert wird verwendet, um Ihre {ACCESS_TOKEN} Anmeldedaten für die Verwendung in Platform-API-Aufrufen zu generieren, die alle 24 Stunden neu generiert werden müssen.

note important
IMPORTANT
In diesem Tutorial wird in den folgenden Schritten beschrieben, wie Sie ein JWT in Developer Console generieren. Diese Erzeugungsmethode sollte jedoch nur zu Test- und Auswertungszwecken verwendet werden.
Für die reguläre Verwendung muss der JWT automatisch generiert werden. Weitere Informationen zum programmgesteuerten Generieren von JWTs finden Sie im Service Account Authentication Guide auf Adobe Developer.

Wählen Sie linken Navigationsbereich Dienstkonto () und dann JWT generieren aus.

Fügen Sie in das Textfeld unter Benutzerdefiniertes JWT generieren den Inhalt des privaten Schlüssels ein, den Sie zuvor beim Hinzufügen der Platform-API zu Ihrem Service-Konto generiert haben. Wählen Sie dann Token generieren aus.

Die Seite wird aktualisiert und zeigt das generierte JWT zusammen mit einem cURL-Beispielbefehl an, mit dem Sie ein Zugriffs-Token generieren können. Wählen Sie für die Zwecke dieses Tutorials die Option Kopieren neben Generiertes JWT aus, um das Token in die Zwischenablage zu kopieren.

Erstellen eines Zugriffstokens

Nachdem Sie ein JWT generiert haben, können Sie es in einem API-Aufruf verwenden, um Ihre {ACCESS_TOKEN} zu generieren. Im Gegensatz zu den Werten für {API_KEY} und {ORG_ID} muss alle 24 Stunden ein neues Token generiert werden, um Platform-APIs weiterhin verwenden zu können.

Anfrage

Die folgende Anfrage generiert eine neue {ACCESS_TOKEN} basierend auf den in der Payload angegebenen Anmeldeinformationen. Dieser Endpunkt akzeptiert ausschließlich Formulardaten als Payload und muss daher mit einem Content-Type-Header von multipart/form-data versehen werden.

code language-shell
curl -X POST https://ims-na1.adobelogin.com/ims/exchange/jwt \
  -H 'Content-Type: multipart/form-data' \
  -F 'client_id={API_KEY}' \
  -F 'client_secret={SECRET}' \
  -F 'jwt_token={JWT}'
table 0-row-2 1-row-2 2-row-2 3-row-2
Eigenschaft Beschreibung
{API_KEY} Die {API_KEY} (Client ID), die Sie in einem vorherigen Schritt).
{SECRET} Das Client-Geheimnis, das Sie in einem vorherigen Schritt) abgerufen.
{JWT} Das JWT, das Sie in einem vorherigen Schritt“ generiert.
note note
NOTE
Sie können denselben API-Schlüssel, denselben geheimen Client-Schlüssel und denselben JWT verwenden, um für jede Sitzung ein neues Zugriffs-Token zu generieren. Auf diese Weise können Sie die Erstellung von Zugriffstoken in Ihren Programmen automatisieren.

Antwort

code language-json
{
  "token_type": "bearer",
  "access_token": "{ACCESS_TOKEN}",
  "expires_in": 86399992
}
table 0-row-2 1-row-2 2-row-2 3-row-2
Eigenschaft Beschreibung
token_type Der Typ of Token wird zurückgegeben. Bei Zugriffs-Token ist dieser Wert immer bearer.
access_token Die generierte {ACCESS_TOKEN}. Dieser Wert, dem das Wort Bearer vorangestellt ist, ist als Authentication für alle Platform-API-Aufrufe erforderlich.
expires_in Die Anzahl der Millisekunden, die bis zum Ablauf des Zugriffstokens verbleiben. Sobald dieser Wert 0 erreicht, muss ein neues Zugriffstoken generiert werden, um Platform-APIs weiterhin verwenden zu können.

Testen von Zugriffsberechtigungen test-credentials

Nachdem Sie alle drei erforderlichen Anmeldeinformationen - Zugriffstoken, API-Schlüssel und Organisations-ID - erfasst haben, können Sie versuchen, den folgenden API-Aufruf durchzuführen. Dieser Aufruf listet alle standardmäßigen Experience Data Model (XDM)-Klassen auf, die für Ihre Organisation verfügbar sind. Importieren und Ausführen des Aufrufs in Postman.

recommendation-more-help

Anfrage

curl -X GET https://platform.adobe.io/data/foundation/schemaregistry/global/classes \
  -H 'Accept: application/vnd.adobe.xed-id+json' \
  -H 'Authorization: Bearer {{ACCESS_TOKEN}}' \
  -H 'x-api-key: {{API_KEY}}' \
  -H 'x-gw-ims-org-id: {{ORG_ID}}'

Antwort

Wenn Ihre Antwort der unten gezeigten ähnelt, sind Ihre Anmeldedaten gültig und funktionieren. (Diese Antwort wurde aus Platzgründen abgeschnitten.)

{
  "results": [
    {
        "title": "XDM ExperienceEvent",
        "$id": "https://ns.adobe.com/xdm/context/experienceevent",
        "meta:altId": "_xdm.context.experienceevent",
        "version": "1"
    },
    {
        "title": "XDM Individual Profile",
        "$id": "https://ns.adobe.com/xdm/context/profile",
        "meta:altId": "_xdm.context.profile",
        "version": "1"
    }
  ]
}
IMPORTANT
Der obige Aufruf reicht zwar aus, um Ihre Zugriffsberechtigungen zu testen, doch beachten Sie, dass Sie ohne die richtigen attributbasierten Zugriffssteuerungsberechtigungen nicht auf mehrere Ressourcen zugreifen oder diese ändern können. Weitere Informationen finden Sie folgenden Abschnitt Abrufen der erforderlichen attributbasierten Zugriffssteuerungsberechtigungen.

Abrufen der erforderlichen attributbasierten Zugriffssteuerungsberechtigungen get-abac-permissions

Um auf mehrere Ressourcen in Experience Platform zuzugreifen oder sie zu ändern, benötigen Sie die entsprechenden Zugriffssteuerungsberechtigungen. Systemadministratoren können Ihnen die erforderlichen Berechtigungen“. Weitere Informationen finden Sie im Abschnitt Verwalten von API-Anmeldeinformationen für eine Rolle.

Detaillierte Informationen dazu, wie ein Systemadministrator bzw. eine Systemadministratorin die erforderlichen Berechtigungen für den Zugriff auf Platform-Ressourcen über die API gewähren kann, finden Sie im folgenden Video-Tutorial:

Verwenden von Postman zum Authentifizieren und Testen von API-Aufrufen use-postman

Postman ist ein beliebtes Tool, mit dem Entwickler RESTful-APIs untersuchen und testen können. Sie können Experience Platform Postman-Sammlungen und -Umgebungen verwenden, um Ihre Arbeit mit Experience Platform-APIs zu beschleunigen. Lesen Sie mehr über Verwendung von Postman im Experience Platform und die ersten Schritte mit Sammlungen und Umgebungen.

Detaillierte Informationen zur Verwendung von Postman mit Experience Platform-Sammlungen und Umgebungen finden Sie in den folgenden Video-Tutorials:

Laden Sie eine Postman-Umgebung herunter und importieren Sie sie, um sie mit Experience Platform-APIs zu verwenden

Verwenden Sie eine Postman-Sammlung, um Zugriffstoken zu generieren

Laden Sie die Postman-Sammlung für den Identity ManagementService herunter und sehen Sie sich das folgende Video an, um zu erfahren, wie Sie Zugriffs-Token generieren.

Herunterladen von Experience Platform-API-Postman-Sammlungen und Interaktion mit den APIs

Systemadministratoren: Gewähren von Entwickler- und API-Zugriffskontrolle mit Experience Platform-Berechtigungen grant-developer-and-api-access-control

Bevor Sie Integrationen in Adobe Developer Console erstellen können, muss Ihr Konto über Entwickler- und Benutzerberechtigungen für ein Experience Platform-Produktprofil verfügen.

NOTE
Nur Systemadministratoren können API-Anmeldeinformationen in Berechtigungen anzeigen und verwalten.

Hinzufügen von Entwicklern zum Produktprofil add-developers-to-product-profile

Navigieren Sie zur Admin Console 🔗 und melden Sie sich mit Ihrer Adobe ID an.

Wählen in Navigationsleiste „Produkte“ und dann Adobe Experience Platform aus der Liste der Produkte aus.

Die Produktseite in Adobe Admin Console mit hervorgehobenem Adobe Experience Platform-Produkt.

Wählen Sie auf der Produktprofile die Option AEP-Default-All-Users aus. Alternativ können Sie über die Suchleiste nach dem Produktprofil suchen, indem Sie den Namen eingeben.

Die Seite mit den Produktprofilen mit der Suchleiste und dem hervorgehobenen Produkt „AEP-Default-All-Users“.

Wählen Sie die Registerkarte Entwickler und dann Entwickler hinzufügen aus.

Die Registerkarte „Entwickler“ wird angezeigt, wobei die Option „Entwickler hinzufügen“ hervorgehoben ist,

Das Entwickler hinzufügen wird angezeigt. Geben Sie die E--Adresse oder den Benutzernamen des Entwicklers. Eine gültige E-Mail oder Benutzername zeigt die Details für den Entwickler an. Wählen Sie Speichern aus.

Das Dialogfeld „Entwickler hinzufügen“ mit ausgefüllten Entwicklerinformationen und hervorgehobener Option „Speichern“.

Der Entwickler wurde erfolgreich hinzugefügt und wird auf der Registerkarte Entwickler angezeigt.

Die Registerkarte „Entwickler“ mit einer hervorgehobenen Liste aller hinzugefügten Entwickler und Entwicklerinnen.

Zuweisen von API-Anmeldeinformationen zu einer Rolle

NOTE
Nur ein Systemadministrator kann in der Experience Platform-Benutzeroberfläche Rollen -APIs zuweisen.

Um Experience Platform-APIs verwenden und Vorgänge damit durchführen zu können, muss ein Systemadministrator die API-Anmeldeinformationen zusätzlich zu den einer Rolle zugewiesenen Berechtigungen hinzufügen. Weitere Informationen finden Sie im Abschnitt Verwalten von API-Anmeldeinformationen für eine Rolle.

Eine exemplarische Vorgehensweise der oben beschriebenen Schritte zum Hinzufügen von Entwicklern zu Produktprofilen und zum Zuweisen von APIs zu Rollen ist ebenfalls im folgenden Video-Tutorial verfügbar:

Zusätzliche Ressourcen additional-resources

Weitere Informationen zu den ersten Schritten mit Experience Platform-APIs finden Sie in den unten verlinkten zusätzlichen Ressourcen

Nächste Schritte next-steps

Durch das Lesen dieses Dokuments haben Sie Ihre Zugriffsberechtigungen für Platform-APIs gesammelt und erfolgreich getestet. Sie können jetzt den Beispiel-API-Aufrufen folgen, die in der () bereitgestellt.

Zusätzlich zu den Authentifizierungswerten, die Sie in diesem Tutorial gesammelt haben, benötigen viele Platform-APIs auch eine gültige {SANDBOX_NAME} als Kopfzeile. Weiterführende Informationen dazu finden Sie unter Sandbox-Übersicht.

5741548a-2e07-44b3-9157-9c181502d0c5