O upload de imagem em massa para o AEM Dynamic Media falha com o erro "Formato de arquivo não compatível"
Os uploads de imagens em massa para o Adobe Experience Manager (AEM) Dynamic Media ou Scene7 falham com erros como não é um formato de arquivo suportado ou não é um formato válido, mesmo quando as imagens são arquivos JPG/JPEG válidos. Normalmente, esse problema ocorre durante a assimilação automatizada de servidores remotos. Geralmente envolve scripts ou chamadas de API.
O problema decorre de mecanismos de proteção de bot no servidor remoto que bloqueiam solicitações de clientes padrão, fazendo com que o AEM interprete incorretamente as páginas de erro do HTML como arquivos de imagem.
Para corrigir isso, atualize a sequência User-Agent ou ajuste as configurações do servidor para permitir downloads de imagem sem acionar a proteção de bot.
Descrição description
Ambiente
- Produto: Adobe Experience Manager Dynamic Media / Scene7
- Método de carregamento: Assimilação de ativos em massa, scripts automatizados ou chamadas de API (por exemplo, usando a funcionalidade
UploadUrl) - Asset Source: servidor remoto/externo por meio de URLs públicas (por exemplo, DAM externo, repositório de produtos, plataforma de parceiro)
Problema/Sintomas
- Falha ao carregar imagens do JPG e do JPEG e elas são sinalizadas nos logs de trabalho do Scene7 como formato de arquivo sem suporte ou formato inválido.
- Sucesso parcial/inconsistente: alguns arquivos em uma tarefa em lote são carregados corretamente, outros falham.
- O upload ou download manual de ativos (usando um navegador) do mesmo URL geralmente funciona.
Causa raiz
- O servidor remoto que hospeda os arquivos de imagem usa a proteção de bot do lado do servidor que bloqueia solicitações rápidas ou automatizadas.
- As solicitações do Agente de usuário HttpClient padrão (
Apache-HttpClient/4.5.x) do Apache são sinalizadas e bloqueadas. - O servidor responde com HTTP 429 (Muitas Solicitações) e retorna uma página de erro HTML em vez da imagem.
- O Dynamic Media Server tenta processar a resposta da URL do ativo como uma imagem. Como na verdade ele é HTML e não JPEG, os registros o relatam como não é um formato de arquivo com suporte ou não é um formato válido.
Resolução resolution
Para corrigir o problema:
-
Configure o servidor remoto para permitir solicitações do Agente do usuário padrão Apache HttpClient (
Apache-HttpClient/4.5.14). -
Como alternativa, modifique o script ou aplicativo para usar uma string de usuário-agente diferente que imita um navegador padrão, como:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 -
Se não for viável alterar as configurações do servidor ou as sequências de agente do usuário, implemente o limite de taxa no script para reduzir as solicitações simultâneas e evitar o acionamento da detecção de bot.