게재 끝점에서 Assets Open API 검색을 사용할 때 404 오류 발생

이 문서에서는 게재 계층에서 AEM Assets Open API 검색 엔드포인트를 사용할 때 발생하는 404 오류를 해결하는 방법에 대해 설명합니다.

설명 description

환경

Adobe Experience Manager as a Cloud Service (AEMaaCS) (모든 버전)

문제/증상

AEM Assets Open API를 사용하여 AEM Assets 배달 API에 문서화된 끝점을 통해 활성화된 자산을 검색하려고 할 때 배달 끝점(예: https://delivery-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true)에 대한 요청이 404​오류를 반환합니다.

404 "No RequestProcessor can handle this request."
  • 요청 본문은 다음과 같은 표준 검색 쿼리입니다.

    { "query": [ { "match": { "text": "*", "fields": [ "assetMetadata.dc:title" ] } } ] , "limit": 10 }

  • Adobe Developer Console에서 제품 프로필 및 인증을 구성한 후에도 오류가 지속됩니다.

  • 작성자 끝점(예: https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true)으로 보낼 때 동일한 요청이 예상대로 작동합니다.

원인

검색 API는 작성자 계층에서만 사용할 수 있습니다. 이 작업의 게재 계층에 대한 요청은 끝점이 해당 계층에 구현되지 않았으므로 404 오류를 반환합니다.

해결 방법 resolution

참고: 검색 작업이 게재 끝점에서 지원되지 않습니다. 자산 검색 작업에 작성자 엔드포인트를 사용합니다.

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. 올바른 URL(예: https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true)을 사용하여 게재 끝점 대신 작성자 끝점으로 AEM Assets Open API 검색 요청을 보냅니다.

  2. AEM Assets API 설명서에 정의된 대로 필요한 헤더와 요청 본문이 있는 POST 요청을 사용하고, 다음과 같은 cURL 명령을 실행하여 올바른 끝점으로 요청을 실행합니다.

    curl -u "admin:<password>" -X POST "https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true" \ -H "Content-Type: application/json" \ -d '{ "query": [ { "match": { "text": "*", "fields": [ "assetMetadata.dc:title" ] } } ] , "limit": 10 }'

  3. 작성자 엔드포인트가 404 오류를 반환하는 경우 필요한 Assets API 기능 전환이 사용자 환경에서 활성화되었는지 확인합니다.

recommendation-more-help
experience-cloud-kcs-help-kbarticles