게재 끝점에서 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
참고: 검색 작업이 게재 끝점에서 지원되지 않습니다. 자산 검색 작업에 작성자 엔드포인트를 사용합니다.
이 문제를 해결하려면 다음 단계를 수행합니다.
-
올바른 URL(예:
https://author-<env>.adobeaemcloud.com/adobe/assets/search?allowUnsafeSearch=true)을 사용하여 게재 끝점 대신 작성자 끝점으로 AEM Assets Open API 검색 요청을 보냅니다. -
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 }' -
작성자 엔드포인트가 404 오류를 반환하는 경우 필요한 Assets API 기능 전환이 사용자 환경에서 활성화되었는지 확인합니다.