Il token di accesso IMS non funziona tra più ambienti Adobe Commerce
I token di accesso IMS generati utilizzando le credenziali server-to-server OAuth funzionano correttamente in un ambiente Adobe Commerce, ma non riescono con un errore 401 Non autorizzato in un altro. Questo comportamento si verifica perché ogni ambiente Commerce richiede la propria configurazione IMS e autorizzazioni esplicite per l’account tecnico associato al token. Per risolvere questo problema, configura l’integrazione IMS per ambiente, crea credenziali OAuth separate e assegna le autorizzazioni di amministratore richieste all’account tecnico in ogni istanza di Commerce.
Descrizione description
Ambiente
- Prodotto: Adobe Commerce Cloud
- Versione: 2.4.7
- Tipo di autenticazione: server-to-server OAuth con integrazione IMS
Problema/Sintomi
- Un token di accesso IMS funziona per le chiamate
REST APIin un ambiente Commerce, ad esempio produzione. - Lo stesso token genera un errore 401 Non autorizzato in un altro ambiente, ad esempio staging o controllo qualità.
- La risposta REST API include il messaggio di errore: Il consumatore non è autorizzato ad accedere a %resources.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito:
- Abilita e configura l'integrazione Adobe IMS in ogni ambiente Commerce in cui è richiesto l'accesso
REST API. - Crea credenziali server-to-server OAuth separate per ogni ambiente in Adobe Developer Console. Per istruzioni dettagliate sulla configurazione delle credenziali da server a server OAuth specifiche per l'ambiente e sulla generazione dei token di accesso IMS, vedi Autenticazione da server a server.
- Genera un token di accesso IMS utilizzando l’ID client e il segreto client specifici per tale ambiente.
- Aggiungi l’account tecnico associato al token IMS come utente amministratore in Commerce Admin per tale ambiente.
- Assegna il ruolo di amministratore e le autorizzazioni richiesti all’account tecnico.
- Utilizza il token di accesso IMS corretto quando effettui chiamate
REST APIa ciascun endpoint di ambiente. - Verificare che
REST APIrichieste siano state completate senza un errore 401 Non autorizzato.
Lettura correlata
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f