AEM Dynamic Media에 대한 벌크 이미지 업로드가 "지원되는 파일 형식 없음" 오류와 함께 실패합니다
Adobe Experience Manager(AEM) Dynamic Media 또는 Scene7에 이미지를 일괄 업로드하지 못했습니다. 지원되는 파일 형식이 아님 또는 올바른 형식이 아님. 이미지가 올바른 JPG/JPEG 파일인 경우에도 마찬가지입니다. 이 문제는 일반적으로 원격 서버에서 자동화된 수집 중에 발생합니다. 종종 스크립트 또는 API 호출이 포함됩니다.
이 문제는 기본 클라이언트의 요청을 차단하는 원격 서버의 보트 보호 메커니즘에서 비롯되며, 이로 인해 AEM에서 HTML 오류 페이지를 이미지 파일로 잘못 해석하게 됩니다.
이 문제를 해결하려면 사용자 에이전트 문자열을 업데이트하거나 서버 설정을 조정하여 보트 보호를 트리거하지 않고 이미지 다운로드를 허용합니다.
설명 description
환경
- 제품: Adobe Experience Manager Dynamic Media / Scene7
- 업로드 메서드: 일괄 에셋 수집, 자동화된 스크립트 또는 API 호출(예:
UploadUrl기능 사용) - 자산 Source: 공개 URL(예: 외부 DAM, 제품 저장소, 파트너 플랫폼)을 통한 원격/외부 서버
문제/증상
- JPG 및 JPEG 이미지가 업로드되지 않으며 Scene7 작업 로그에 지원되지 않는 파일 형식 또는 올바른 형식이 아님(으)로 플래그가 지정됩니다.
- 부분/일관성 없는 성공: 일괄 처리 작업의 일부 파일이 올바르게 업로드되고 일부는 실패합니다.
- 일반적으로 동일한 URL에서 에셋을 수동으로 업로드하거나 다운로드(브라우저 사용)하면 작동합니다.
근본 원인
- 이미지 파일을 호스팅하는 원격 서버는 빠른 요청 또는 자동화된 요청을 차단하는 서버측 보트 보호를 사용합니다.
- 기본 Apache HttpClient 사용자 에이전트(
Apache-HttpClient/4.5.x)의 요청에 플래그가 지정되고 차단됩니다. - 서버가 HTTP 429(요청이 너무 많음) 에 응답하고 이미지 대신 HTML 오류 페이지를 반환합니다.
- Dynamic Media Server는 자산 URL의 응답을 이미지로 처리하려고 합니다. 실제로 HTML이고 JPEG이 아니므로 로그에서 지원되는 파일 형식이 아님 또는 올바른 형식이 아님 으로 보고합니다.
해결 방법 resolution
문제를 해결하려면 다음을 수행하십시오.
-
기본 Apache HttpClient 사용자 에이전트(
Apache-HttpClient/4.5.14)의 요청을 허용하도록 원격 서버를 구성합니다. -
또는 다음과 같이 표준 브라우저를 모방하는 다른 사용자 에이전트 문자열을 사용하도록 스크립트 또는 애플리케이션을 수정합니다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 -
서버 구성 또는 사용자 에이전트 문자열을 변경할 수 없는 경우 스크립트에 속도 제한을 구현하여 동시 요청을 줄이고 보트 탐지를 트리거하지 않도록 합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f