Campaign Standard: SFTP-Dateiübertragung schlägt fehl, wenn im Ordnerpfad und im Platzhalter im Dateimuster Speicherplatz vorhanden ist.

In Adobe Campaign Standard können SFTP-basierte Dateiübertragungs-Workflows fehlschlagen, wenn der konfigurierte Ordnerpfad Leerzeichen enthält und der Workflow ein Platzhaltermuster oder ein dynamisch generiertes Dateimuster verwendet. Dieses Verhalten wurde nach Platform-Upgrades, die eine strengere cURL/libcurl-Version einführten, sichtbarer.

Beschreibung description

Ein Workflow, der eine Dateiübertragungsaktivität verwendet, kann mit Fehlern wie den folgenden fehlschlagen:

  • CRL-290002 Fehler beim Herunterladen in cURL
  • URL im ungültigen/unzulässigen Format oder fehlende URL

Dieses Problem tritt unter folgenden Bedingungen auf:

  • Der Workflow stellt eine Verbindung zu einem SFTP-Speicherort her.
  • Der konfigurierte Ordnerpfad enthält Leerzeichen.
  • Der Workflow verwendet ein Platzhaltermuster oder einen von JavaScript generierten dynamischen Pfad, um Dateien zu identifizieren.

In vielen Fällen funktioniert derselbe Workflow korrekt, wenn:

  • Der Ordnerpfad enthält keine Leerzeichen oder
  • Anstelle eines Platzhaltermusters wird ein vollständiger Dateiname bereitgestellt.

Lösung resolution

Ursache
Die Grundursache liegt darin, dass die ursprüngliche SFTP-Ordnerauflistungsanfrage erstellt wurde, ohne dass der Verzeichnisteil der URL prozentual kodiert wurde. Ältere libcurl-Versionen waren toleranter und akzeptierten Leerzeichen im Pfad, aber neuere Versionen lehnen solche URLs als fehlerhaft ab.

Daher schlägt die ursprüngliche Anfrage zum Auflisten übereinstimmender Dateien fehl, wenn der Pfad Leerzeichen enthält, während nachfolgende Anfragen pro Datei weiterhin funktionieren können, da diese Dateipfade korrekt codiert sind.

Problemumgehung
Führen Sie eine der folgenden Problemumgehungen aus, bis die Produktkorrektur in der entsprechenden Version verfügbar ist:

  • Benennen Sie den Ordner so um, dass der Pfad keine Leerzeichen enthält.
  • Wenn eine Umbenennung nicht möglich ist und der Server-Zugriff verfügbar ist, erstellen Sie eine symbolische Verknüpfung oder einen Alias ohne Leerzeichen und verweisen Sie den Workflow auf diesen Pfad.
  • Wenn der Anwendungsfall es zulässt, ersetzen Sie das Platzhaltermuster durch einen exakten Dateinamen, da vollständige Dateipfade auch dann weiterhin funktionieren können, wenn die Platzhalterauflistung fehlschlägt.

Dauerhafte Fehlerbehebung
Das Engineering-Team hat eine Produktkorrektur implementiert, sodass der Verzeichnisteil der anfänglichen SFTP-Auflistungs-URL vor dem Senden der Anfrage prozentual kodiert wird. Dadurch wird sichergestellt, dass Pfade, die Leerzeichen enthalten, korrekt konvertiert werden, z. B. durch Codierung von Leerzeichen als %20, und das Verhalten an neuere libcurl-Validierungsregeln angepasst.

recommendation-more-help
experience-cloud-kcs-help-kbarticles