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

다음 단계에 따라 문제를 해결하십시오.

  1. REST API 액세스가 필요한 각 Commerce 환경에서 Adobe IMS 통합을 활성화하고 구성합니다.
  2. Adobe Developer Console의 각 환경에 대해 별도의 OAuth 서버 간 자격 증명을 만듭니다. 환경별 OAuth 서버 간 자격 증명 설정 및 IMS 액세스 토큰 생성에 대한 자세한 지침은 서버 간 인증을 참조하십시오.
  3. 해당 환경과 관련된 클라이언트 ID 및 클라이언트 암호를 사용하여 IMS 액세스 토큰을 생성합니다.
  4. IMS 토큰과 연결된 기술 계정을 해당 환경에 대한 Commerce 관리자의 관리 사용자로 추가합니다.
  5. 기술 계정에 필요한 관리자 역할 및 권한을 할당합니다.
  6. 각 환경 끝점에 대해 REST API 호출을 수행할 때 올바른 IMS 액세스 토큰을 사용하십시오.
  7. REST API 요청이 401 승인되지 않은 오류 없이 성공적으로 완료되었는지 확인하십시오.

관련 읽기

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