IMS-toegangstoken werkt niet in meerdere Adobe Commerce-omgevingen

IMS-toegangstokens die zijn gegenereerd met OAuth server-to-server referenties, werken in een Adobe Commerce-omgeving met succes, maar mislukken met een 401 niet-geautoriseerde fout in een andere. Dit gedrag komt voor omdat elke milieu van Commerce zijn eigen configuratie IMS en expliciete toestemmingen voor de technische rekening verbonden aan het teken vereist. Om dit te bevestigen, vorm integratie IMS per milieu, creeer afzonderlijke geloofsbrieven OAuth, en wijs de vereiste toestemmingen Admin aan de technische rekening in elke instantie van Commerce toe.

Beschrijving description

Omgeving

  • Product: de Wolk van de Handel van Adobe
  • Versie: 2.4.7
  • Type van Authentificatie: OAuth server-aan-server met integratie IMS

Probleem/symptomen

  • Een IMS-toegangstoken werkt voor REST API -aanroepen in één Commerce-omgeving, zoals productie.
  • Hetzelfde token mislukt met een fout van 401 die niet is toegestaan in een andere omgeving, zoals testversies of QA's.
  • De REST API-reactie bevat het foutbericht: De consument heeft geen toegang tot %resources.

Resolutie resolution

Ga als volgt te werk om het probleem op te lossen:

  1. Adobe IMS-integratie inschakelen en configureren in elke Commerce-omgeving waar REST API -toegang vereist is.
  2. Maak afzonderlijke OAuth server-aan-server geloofsbrieven voor elke milieu in Adobe Developer Console. Voor gedetailleerde begeleiding bij vestiging milieu-specifieke OAuth server-aan-server geloofsbrieven en het produceren van IMS toegangstokens, zie de ​ Server-aan-serverAuthentificatie ​.
  3. Genereer een IMS-toegangstoken met de client-id en het clientgeheim dat specifiek is voor die omgeving.
  4. Voeg de technische account die aan de IMS-token is gekoppeld, toe als Admin-gebruiker in Commerce Admin voor die omgeving.
  5. Wijs de vereiste beheerdersrol en machtigingen toe aan de technische account.
  6. Gebruik het juiste IMS toegangstoken wanneer het maken van REST API vraag aan elk milieu eindpunt.
  7. Bevestig dat REST API verzoeken met succes zonder a 401 Onbevoegde fout voltooien.

Gerelateerde lezing

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