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:

  1. Configure o servidor remoto para permitir solicitações do Agente do usuário padrão Apache HttpClient (Apache-HttpClient/4.5.14).

  2. 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

  3. 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.

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