Il caricamento di immagini in blocco in AEM Dynamic Media non riesce e viene visualizzato l’errore "Formato file non supportato"

I caricamenti di immagini in blocco in Adobe Experience Manager (AEM) Dynamic Media o Scene7 non vanno a buon fine e presentano errori come un formato di file non supportato o un formato non valido anche quando le immagini sono file JPG/JPEG validi. Questo problema si verifica in genere durante l’acquisizione automatica da server remoti. Spesso coinvolge script o chiamate API.

Il problema è dovuto ai meccanismi di protezione da bot sul server remoto, che bloccano le richieste dei client predefiniti, consentendo ad AEM di interpretare erroneamente le pagine di errore di HTML come file di immagine.

Per risolvere questo problema, aggiorna la stringa dell’agente utente o regola le impostazioni del server per consentire i download delle immagini senza attivare la protezione da bot.

Descrizione description

Ambiente

  • Prodotto: Adobe Experience Manager Dynamic Media / Scene7
  • Metodo di caricamento: inserimento di risorse in blocco, script automatizzati o chiamate API (ad esempio, utilizzando la funzionalità UploadUrl)
  • Asset Source: server remoto/esterno tramite URL pubblici (ad esempio, DAM esterno, archivio prodotti, piattaforma partner)

Problema/Sintomi

  • Impossibile caricare le immagini JPG e JPEG. Nei registri processi Scene7 le immagini sono contrassegnate come formato file non supportato o formato non valido.
  • Successo parziale/incoerente: alcuni file in un processo batch vengono caricati correttamente, altri non riescono.
  • Generalmente, il caricamento o il download manuale delle risorse (utilizzando un browser) dallo stesso URL funziona.

Causa principale

  • Il server remoto che ospita i file di immagine utilizza la protezione bot lato server che blocca le richieste rapide o automatizzate.
  • Le richieste dell'agente utente Apache HttpClient predefinito (Apache-HttpClient/4.5.x) sono contrassegnate e bloccate.
  • Il server risponde con HTTP 429 (Troppe richieste) e restituisce una pagina di errore HTML al posto dell'immagine.
  • Il server Dynamic Media tenta di elaborare la risposta dall'URL della risorsa come immagine. Poiché si tratta in realtà di HTML e non di un JPEG, i registri segnalano il formato non supportato o non valido.

Risoluzione resolution

Per risolvere il problema:

  1. Configurare il server remoto per consentire le richieste dall'agente utente Apache HttpClient predefinito (Apache-HttpClient/4.5.14).

  2. In alternativa, modifica lo script o l’applicazione per utilizzare una stringa agente utente diversa che imiti un browser standard, ad esempio:

    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 non è possibile modificare le configurazioni del server o le stringhe dell’agente utente, implementa una limitazione della velocità nello script per ridurre le richieste simultanee ed evitare di attivare il rilevamento di bot.

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