Das IMS-Zugriffstoken funktioniert nicht in mehreren Adobe Commerce-Umgebungen
IMS-Zugriffstoken, die mit OAuth-Server-zu-Server-Anmeldeinformationen generiert wurden, funktionieren in einer Adobe Commerce-Umgebung erfolgreich, schlagen jedoch in einer anderen mit einem 401-Fehler (nicht autorisiert) fehl. Dieses Verhalten tritt auf, weil jede Commerce-Umgebung eine eigene IMS-Konfiguration und explizite Berechtigungen für das technische Konto erfordert, das mit dem Token verknüpft ist. Um dies zu beheben, konfigurieren Sie die IMS-Integration pro Umgebung, erstellen Sie separate OAuth-Anmeldeinformationen und weisen Sie die erforderlichen Administratorberechtigungen dem technischen Konto in jeder Commerce-Instanz zu.
Beschreibung description
Umgebung
- Produkt: Adobe Commerce Cloud
- Version: 2.4.7
- Authentifizierungstyp: OAuth-Server-zu-Server mit IMS-Integration
Problem/Symptome
- Ein IMS-Zugriffstoken funktioniert für
REST APIAufrufe in einer Commerce-Umgebung, z. B. in der Produktion. - Dasselbe Token schlägt in einer anderen Umgebung (z. B. Staging oder QS) mit dem Fehler 401 Nicht autorisiert fehl.
- Die REST-API-Antwort enthält die Fehlermeldung: Der Benutzer ist nicht berechtigt, auf %resources zuzugreifen.
Lösung resolution
Führen Sie die folgenden Schritte aus, um das Problem zu beheben:
- Aktivieren und konfigurieren Sie die Adobe IMS-Integration in jeder Commerce-Umgebung, in der
REST APIZugriff erforderlich ist. - Erstellen Sie für jede Umgebung in der Adobe Developer Console separate OAuth-Server-zu-Server-Anmeldeinformationen. Detaillierte Anleitungen zum Einrichten umgebungsspezifischer OAuth-Server-zu-Server-Anmeldeinformationen und zum Generieren von IMS-Zugriffstoken finden Sie unter Server-zu-Server-Authentifizierung.
- Generieren Sie ein IMS-Zugriffstoken unter Verwendung der Client-ID und des für diese Umgebung spezifischen Client-Geheimnisses.
- Fügen Sie das mit dem IMS-Token verknüpfte technische Konto als Admin-Benutzerin bzw. -Benutzer in der Commerce-Admin für diese Umgebung hinzu.
- Weisen Sie dem technischen Konto die erforderliche Administratorrolle und -berechtigungen zu.
- Verwenden Sie das richtige IMS-Zugriffstoken, wenn Sie
REST APIAufrufe an jeden Umgebungsendpunkt durchführen. - Vergewissern Sie sich, dass
REST APIAnfragen ohne 401 Unauthorized-Fehler erfolgreich.
Verwandtes Lesen
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f