IMS 액세스 토큰이 여러 Adobe Commerce 환경에서 작동하지 않음
OAuth 서버 간 자격 증명을 사용하여 생성된 IMS 액세스 토큰은 한 Adobe Commerce 환경에서 성공적으로 작동하지만 다른 환경에서는 401 Unauthorized 오류로 실패합니다. 이 동작은 각 Commerce 환경에 토큰과 연결된 기술 계정에 대한 자체 IMS 구성 및 명시적 권한이 필요하기 때문에 발생합니다. 이 문제를 해결하려면 환경별로 IMS 통합을 구성하고, 별도의 OAuth 자격 증명을 생성하고, 필요한 관리자 권한을 각 Commerce 인스턴스의 기술 계정에 할당합니다.
설명 description
환경
- 제품: Adobe Commerce Cloud
- 버전: 2.4.7
- 인증 유형: IMS 통합을 사용하는 서버 간 OAuth
문제/증상
- IMS 액세스 토큰은 프로덕션과 같은 하나의 Commerce 환경에서
REST API호출에 대해 작동합니다. - 스테이징 또는 QA와 같은 다른 환경에서 401 Unauthorized 오류와 함께 동일한 토큰이 실패합니다.
- REST API 응답에 오류 메시지가 포함되어 있습니다. 소비자가 %resources에 액세스할 권한이 없습니다.
해결 방법 resolution
다음 단계에 따라 문제를 해결하십시오.
REST API액세스가 필요한 각 Commerce 환경에서 Adobe IMS 통합을 활성화하고 구성합니다.- Adobe Developer Console의 각 환경에 대해 별도의 OAuth 서버 간 자격 증명을 만듭니다. 환경별 OAuth 서버 간 자격 증명 설정 및 IMS 액세스 토큰 생성에 대한 자세한 지침은 서버 간 인증을 참조하십시오.
- 해당 환경과 관련된 클라이언트 ID 및 클라이언트 암호를 사용하여 IMS 액세스 토큰을 생성합니다.
- IMS 토큰과 연결된 기술 계정을 해당 환경에 대한 Commerce 관리자의 관리 사용자로 추가합니다.
- 기술 계정에 필요한 관리자 역할 및 권한을 할당합니다.
- 각 환경 끝점에 대해
REST API호출을 수행할 때 올바른 IMS 액세스 토큰을 사용하십시오. REST API요청이 401 승인되지 않은 오류 없이 성공적으로 완료되었는지 확인하십시오.
관련 읽기
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f