Authentifizierung authentication
Übersicht
Der Edge Network Server API verarbeitet sowohl authentifizierte als auch nicht authentifizierte Datenerfassung, je nach Ereignisquelle und API-Erfassungsdomäne.
Für jede Anfrage überprüft der Server API die Einstellung "datastream access type". Mit dieser Einstellung können Kunden einen Datastream so konfigurieren, dass entweder authentifizierte Daten oder sowohl authentifizierte als auch nicht authentifizierte Daten akzeptiert werden. Standardmäßig werden beide Datentypen akzeptiert.
Weitere Informationen zum Konfigurieren des Zugriffstyps auf den Datastream finden Sie in der Dokumentation zum Erstellen und Konfigurieren eines Datastreams 🔗.
Nachstehend finden Sie eine Zusammenfassung des Verhaltens, die auf der Konfiguration des Datastreams Access Type und dem Endpunkt basiert, an den die Anfrage gesendet wird.
API-Aufrufe von einem privaten Server mit server.adobedc.net
sollten immer authentifiziert werden.
Voraussetzungen prerequisites
Bevor Sie Aufrufe an Server API vornehmen können, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Sie haben ein Organisationskonto mit Zugriff auf Adobe Experience Platform.
- Für Ihr Experience Platform-Konto sind die Rollen
developer
unduser
für das Adobe Experience Platform API-Produktprofil aktiviert. Wenden Sie sich an Ihren Administrator von Admin Console , um diese Rollen für Ihr Konto zu aktivieren. - Du hast einen Adobe ID. Wenn Sie keine Adobe ID haben, wechseln Sie zum Ordner Adobe Developer Console und erstellen Sie ein neues Konto.
Sammeln von Anmeldeinformationen credentials
Um Platform-APIs aufrufen zu können, müssen Sie zunächst das Authentifizierungs-Tutorial abschließen. Im Rahmen des Authentifizierungs-Tutorials werden die Werte für die einzelnen erforderlichen Kopfzeilen in allen Experience Platform-API-Aufrufen bereitgestellt, wie unten dargestellt:
- Authorization: Bearer
{ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Ressourcen in Experience Platform lassen sich in spezifischen virtuellen Sandboxes isolieren. Bei Anfragen an Platform-APIs können Sie den Namen und die Kennung der Sandbox angeben, in der der Vorgang ausgeführt werden soll. Dies sind optionale Parameter.
- x-sandbox-name:
{SANDBOX_NAME}
Bei allen Anfragen, die eine Payload enthalten (POST, PUT, PATCH), ist eine zusätzliche Medientyp-Kopfzeile erforderlich:
- Content-Type:
application/json
Konfigurieren von Schreibberechtigungen für Datensätze dataset-write-permissions
Um die Schreibberechtigungen für Datensätze zu konfigurieren, wechseln Sie zur Admin Console 1}, suchen Sie das Produktprofil, das an Ihren API-Schlüssel angehängt ist, und legen Sie die folgenden Berechtigungen fest:
- Wählen Sie im Abschnitt Sandboxes die Sandbox des Datenspeichers aus.
- Wählen Sie im Abschnitt Datenverwaltung die Berechtigung Datensätze verwalten aus.
Fehlerbehebung bei Autorisierungsfehlern troubleshooting-authorization
EXEG-0500-401
Diese Fehlermeldung wird in den folgenden Situationen angezeigt:
- Der Header-Wert
authorization
fehlt. - Der Header-Wert
authorization
enthält nicht das erforderlicheBearer
-Token. - Das angegebene Autorisierungs-Token hat ein ungültiges Format.
- Der Datastream erfordert Authentifizierung, aber die Anfrage fehlt an den erforderlichen Kopfzeilen.
EXEG-0501-401
Diese Fehlermeldung wird in den folgenden Situationen angezeigt:
- Dem API-Aufruf fehlt der erforderliche
x-user-token
-Header. - Das angegebene Benutzer-Token hat ein ungültiges Format.
EXEG-0502-401
EXEG-0503-401
EXEG-0504-401
Diese Fehlermeldung wird in den folgenden Situationen angezeigt:
- Das Entwicklerkonto hat keinen Zugriff auf den Adobe Experience Platform-Produktkontext.
- Das Unternehmenskonto hat noch keinen Anspruch auf Adobe Experience Platform.
EXEG-0505-401
acp.foundation
hat.EXEG-0506-401
WRITE
-Zugriff auf die Experience Platform-Sandbox hat, in der der Datastream definiert ist.