Le jeton d’accès IMS ne fonctionne pas dans plusieurs environnements Adobe Commerce
Les jetons d’accès IMS générés à l’aide des informations d’identification de serveur à serveur OAuth fonctionnent correctement dans un environnement Adobe Commerce, mais échouent avec une erreur 401 Non autorisé dans un autre. Ce comportement se produit, car chaque environnement Commerce nécessite sa propre configuration IMS et des autorisations explicites pour le compte technique associé au jeton. Pour corriger ce problème, configurez l’intégration IMS par environnement, créez des informations d’identification OAuth distinctes et attribuez les autorisations d’administration requises au compte technique dans chaque instance de Commerce.
Description description
Environnement
- Produit : Adobe Commerce Cloud
- Version : 2.4.7
- Type d’authentification : OAuth serveur à serveur avec intégration IMS
Problème/Symptômes
- Un jeton d’accès IMS fonctionne pour les appels
REST APIdans un environnement Commerce, tel que la production. - Le même jeton échoue avec une erreur 401 Non autorisé dans un autre environnement, tel que l’évaluation ou l’assurance qualité.
- La réponse de l’API REST inclut le message d’erreur suivant : Le client n’est pas autorisé à accéder à %resources.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
- Activez et configurez l’intégration d’Adobe IMS dans chaque environnement Commerce pour lequel un accès
REST APIest requis. - Créez des informations d’identification de serveur à serveur OAuth distinctes pour chaque environnement dans Adobe Developer Console. Pour obtenir des instructions détaillées sur la configuration des informations d’identification de serveur à serveur OAuth spécifiques à un environnement et la génération de jetons d’accès IMS, consultez la section Authentification de serveur à serveur.
- Générez un jeton d’accès IMS à l’aide de l’identifiant client et du secret client spécifiques à cet environnement.
- Ajoutez le compte technique associé au jeton IMS en tant qu’utilisateur administrateur dans Commerce Admin pour cet environnement.
- Attribuez le rôle d’administrateur et les autorisations requis au compte technique.
- Utilisez le jeton d’accès IMS correct lors des appels
REST APIvers chaque point d’entrée de l’environnement. - Vérifiez que
REST APIrequêtes se terminent correctement sans erreur 401 Non autorisé.
Lecture connexe
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f