AEM API를 통해 콘텐츠 조각을 푸시할 때 발생하는 403 오류 수정

콘텐츠 조각을 Adobe Experience Manager as a Cloud Service(AEMaaCS)의 403 Forbidden API로 푸시할 때 /sites/cf/fragments 오류가 발생합니다. 액세스 토큰과 다음 설명서를 다시 생성한 후에도 기술 계정에 대한 권한이 누락되어 오류가 지속됩니다. 이 문제를 해결하려면 기술 계정의 그룹 멤버십을 업데이트하고 복제 권한을 구성한 다음 액세스 토큰을 올바른 범위로 다시 생성합니다.

설명 description

환경

  • 제품: Adobe Experience Manager as a Cloud Service - 사이트(AEMaaCS)  - 사이트)
  • 인스턴스: 단계 작성자

문제/증상

  • 기술 계정 사용자가 AEM 작성자 인스턴스의 사용자 목록에 표시되지 않습니다.
  • 그룹 멤버십을 추가하거나 권한을 복제해도 문제가 해결되지 않습니다.
  • 액세스 토큰을 다시 생성해도 업데이트된 권한이 반영되지 않습니다.
  • 로그에는 특정 경로에 대한 쓰기 작업에 대해 누락된 권한이 표시됩니다.

해결 방법 resolution

  1. AEM 작성자에 관리자로 로그인합니다. 도구(으)로 이동 > 보안 > 사용자. 시스템 사용자 표시 또는 기술 계정 표시 와 같은 필터를 사용하여 계정을 찾습니다(예: 06DB23D3686F72FB0A495FAE@techacct.adobe.com). 누락된 경우 Adobe Developer Console에서 액세스 토큰을 재생성하여 프로비저닝을 트리거합니다.
  2. 기술 계정의 속성을 엽니다. 쓰기 액세스 권한과 aem.fragments.management 기능이 있는 그룹에 추가하십시오(예: DAM 사용자 또는 사용자 지정 그룹). 그룹에 /content/dam과(와) 같은 경로에 대한 복제 권한이 있는지 확인하십시오.
  3. AEM 작성자에서 도구(으)로 이동 > 보안 > 액세스 제어. 조각이 푸시된 경로를 찾습니다(예: /wknd-shared). ACE(액세스 제어 항목)를 편집하여 기술 계정 또는 해당 그룹을 추가합니다. crx:replicate 권한을 사용하도록 설정하고 allow(으)로 설정합니다. 변경 사항을 저장합니다.
  4. Adobe Developer Console에서 권한을 업데이트한 후 토큰을 다시 생성합니다. aem.fragments.management, aem.folderscrx:replicate 등의 범위가 포함되어 있는지 확인하십시오.
  5. Authorization(전달자 토큰) 및 Content-Type(application/json)과(와) 같은 헤더가 올바르게 설정되어 있는지 확인하십시오. 필요한 경우 Developer Console 프로젝트의 x-api-key을(를) 포함합니다.
  6. 업데이트된 자격 증명으로 POST 요청을 다시 시도하세요. 403 Forbidden 오류 없이 요청이 완료되었는지 확인합니다.

추가 참고 사항

문제가 지속되는 경우:

  • AEM 작성자 로그에서 API 호출 중 자세한 권한 관련 오류를 검토합니다.
  • 프록시 설정, Dispatcher 규칙 또는 CORS 정책과 같이 요청을 방해할 수 있는 네트워크 구성을 확인하십시오.
  • JWT.io과(와) 같은 도구를 사용하여 다시 생성된 토큰을 디코딩해 업데이트된 범위 및 그룹 멤버십을 확인하십시오.

서비스 자격 증명을 구성하고 기술 계정에 대한 권한을 관리하는 방법에 대한 자세한 지침은 서비스 자격 증명에 대한 Adobe 설명서를 참조하십시오.

이러한 단계를 수행하면 지원되는 API 끝점을 통해 성공적인 콘텐츠 조각 작업을 방해하는 권한 관련 문제를 해결할 수 있습니다.

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