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 API Aufrufe 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:

  1. Aktivieren und konfigurieren Sie die Adobe IMS-Integration in jeder Commerce-Umgebung, in der REST API Zugriff erforderlich ist.
  2. 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.
  3. Generieren Sie ein IMS-Zugriffstoken unter Verwendung der Client-ID und des für diese Umgebung spezifischen Client-Geheimnisses.
  4. 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.
  5. Weisen Sie dem technischen Konto die erforderliche Administratorrolle und -berechtigungen zu.
  6. Verwenden Sie das richtige IMS-Zugriffstoken, wenn Sie REST API Aufrufe an jeden Umgebungsendpunkt durchführen.
  7. Vergewissern Sie sich, dass REST API Anfragen ohne 401 Unauthorized-Fehler erfolgreich.

Verwandtes Lesen

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f