IMS-åtkomsttoken fungerar inte i flera Adobe Commerce-miljöer
IMS-åtkomsttoken som genererats med OAuth server-till-server-autentiseringsuppgifter fungerar korrekt i en Adobe Commerce-miljö men misslyckas med ett 401 oauktoriserat fel i en annan. Detta beteende beror på att varje Commerce-miljö kräver en egen IMS-konfiguration och explicit behörighet för det tekniska konto som är associerat med token. Du kan åtgärda detta genom att konfigurera IMS-integrering per miljö, skapa separata OAuth-autentiseringsuppgifter och tilldela nödvändiga administratörsbehörigheter till det tekniska kontot i varje Commerce-instans.
Beskrivning description
Miljö
- Produkt: Adobe Commerce Cloud
- Version: 2.4.7
- Autentiseringstyp: OAuth server-till-server med IMS-integrering
Problem/symtom
- En IMS-åtkomsttoken fungerar för
REST APIsamtal i en Commerce-miljö, till exempel produktion. - Samma token fungerar inte med ett 401 oauktoriserat fel i en annan miljö, till exempel staging eller QA.
- REST API-svaret innehåller felmeddelandet: Konsumenten har inte behörighet att komma åt %resources.
Upplösning resolution
Följ de här stegen för att åtgärda problemet:
- Aktivera och konfigurera Adobe IMS-integrering i varje Commerce-miljö där
REST APIåtkomst krävs. - Skapa separata OAuth server-till-server-referenser för varje miljö i Adobe Developer Console. Detaljerad vägledning om hur du konfigurerar miljöspecifika OAuth server-till-server-autentiseringsuppgifter och genererar IMS-åtkomsttoken finns i Server-to-server-autentiseringen.
- Generera en IMS-åtkomsttoken med klient-ID och klienthemlighet som är specifik för den miljön.
- Lägg till det tekniska konto som är associerat med IMS-token som Admin-användare i Commerce Admin för den miljön.
- Tilldela administratörsrollen och behörigheter till det tekniska kontot.
- Använd rätt IMS-åtkomsttoken när du gör
REST APIanrop till varje miljöslutpunkt. - Bekräfta att
REST API-begäranden har slutförts utan ett 401 oauktoriserat fel.
Relaterad läsning
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f