Der Massen-Bild-Upload in AEM Dynamic Media schlägt mit der Fehlermeldung „Nicht unterstütztes Dateiformat“ fehl

Massen-Bild-Uploads in Adobe Experience Manager (AEM) Dynamic Media oder Scene7 schlagen mit Fehlern wie kein unterstütztes Dateiformat oder kein gültiges Format) auch dann fehl, wenn es sich bei den Bildern um gültige JPG/JPEG-Dateien handelt. Dieses Problem tritt normalerweise während der automatischen Aufnahme von Remote-Servern auf. Häufig sind Skripte oder API-Aufrufe beteiligt.

Das Problem stammt von Bot-Schutzmechanismen auf dem Remote-Server, die Anfragen von Standard-Clients blockieren, was dazu führt, dass AEM HTML-Fehlerseiten als Bilddateien falsch interpretiert.

Um dies zu beheben, aktualisieren Sie die Benutzeragenten-Zeichenfolge oder passen Sie die Server-Einstellungen an, um Bild-Downloads zuzulassen, ohne den Schutz durch Bots auszulösen.

Beschreibung description

Umgebung

  • Produkt: Adobe Experience Manager Dynamic Media / Scene7
  • Upload-Methode Massenaufnahme von Assets, automatisierte Skripte oder API-Aufrufe (z. B. mit UploadUrl Funktion)
  • Asset Source: Remote-/externer Server über öffentliche URLs (z. B. externes DAM, Produkt-Repository, Partnerplattform)

Problem/Symptome

  • JPG- und JPEG-Bilder können nicht hochgeladen werden und werden in den Scene7-Vorgangslogs als nicht unterstütztes Dateiformat oder kein gültiges Format gekennzeichnet.
  • Teilweiser/inkonsistenter Erfolg: Einige Dateien in einem Batch-Vorgang werden korrekt hochgeladen, andere schlagen fehl.
  • Das manuelle Hochladen oder Herunterladen von Assets (mithilfe eines Browsers) von derselben URL funktioniert im Allgemeinen.

Grundursache

  • Der Remote-Server, der die Bilddateien hostet, verwendet einen Server-seitigen Bot-Schutz, der schnelle oder automatisierte Anforderungen blockiert.
  • Anfragen vom standardmäßigen Apache HttpClient User-Agent (Apache-HttpClient/4.5.x) werden markiert und blockiert.
  • Der Server antwortet mit HTTP 429 (Zu viele Anfragen) und gibt eine HTML-Fehlerseite anstelle des Bildes zurück.
  • Der Dynamic Media-Server versucht, die Antwort der Asset-URL als Bild zu verarbeiten. Da es sich tatsächlich um HTML und nicht um eine JPEG handelt, protokolliert er sie als nicht unterstütztes Dateiformat oder ungültiges Format.

Auflösung resolution

Beheben des Problems:

  1. Konfigurieren Sie den Remote-Server so, dass Anfragen vom standardmäßigen Apache HttpClient-Benutzeragenten (Apache-HttpClient/4.5.14) zugelassen werden.

  2. Alternativ können Sie Ihr Skript oder Programm so ändern, dass eine andere Benutzeragenten-Zeichenfolge verwendet wird, die einen Standard-Browser nachahmt, z. B.:

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36

  3. Wenn das Ändern von Server-Konfigurationen oder Benutzeragenten-Zeichenfolgen nicht möglich ist, implementieren Sie eine Ratenbegrenzung in Ihrem Skript, um gleichzeitige Anfragen zu reduzieren und das Auslösen der Bot-Erkennung zu vermeiden.

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