Campaign Standard : le transfert de fichiers SFTP échoue lorsque de l’espace est présent dans le chemin du dossier et le caractère générique dans le modèle de fichier
Dans Adobe Campaign Standard, les workflows de transfert de fichiers basés sur SFTP peuvent échouer lorsque le chemin d’accès au dossier configuré contient des espaces et que le workflow utilise un caractère générique ou un modèle de fichier généré dynamiquement. Ce comportement est devenu plus visible après les mises à niveau de la plateforme qui ont introduit une version cURL/libcurl plus stricte.
Description description
Un workflow qui utilise une activité Transfert de fichier peut échouer avec des erreurs similaires à :
- CRL-290002 Erreur de téléchargement dans cURL
- URL utilisant un format incorrect/illégal ou URL manquante
Ce problème se produit dans les conditions suivantes :
- Le workflow se connecte à un emplacement SFTP.
- Le chemin d’accès au dossier configuré contient des espaces.
- Le workflow utilise un modèle de caractère générique ou un chemin d’accès dynamique généré par JavaScript pour identifier les fichiers.
Dans de nombreux cas, le même workflow fonctionne correctement lorsque :
- le chemin du dossier ne contient pas d’espaces, ou
- un nom de fichier complet est fourni au lieu d’un modèle de caractère générique.
Résolution resolution
Cause
La cause principale est que la demande initiale de liste de répertoires SFTP a été créée sans codage en pourcentage de la partie répertoire de l’URL. Les anciennes versions de libcurl étaient plus permissives et acceptaient les espaces dans le chemin d’accès, mais les versions plus récentes rejettent ces URL comme étant malformées.
Par conséquent, la requête initiale utilisée pour répertorier les fichiers correspondants échoue lorsque le chemin d’accès contient des espaces, tandis que les requêtes par fichier suivantes peuvent toujours fonctionner, car ces chemins d’accès aux fichiers sont codés correctement.
Solution
Utilisez l’une des solutions suivantes jusqu’à ce que le correctif du produit soit disponible dans la version appropriée :
- Renommez le dossier afin que le chemin d’accès ne contienne pas d’espaces.
- Si l’attribution d’un nouveau nom n’est pas possible et que l’accès au serveur est disponible, créez un lien symbolique ou un alias sans espaces et pointez le workflow vers ce chemin.
- Si le cas d’utilisation le permet, remplacez le modèle de caractère générique par un nom de fichier exact, car les chemins d’accès complets aux fichiers peuvent continuer à fonctionner même lorsque la liste basée sur les caractères génériques échoue.
Correctif permanent
Le service Ingénierie a implémenté un correctif de produit afin que la partie répertoire de l’URL de liste SFTP initiale soit codée en pourcentage avant l’envoi de la requête. Cela permet de s’assurer que les chemins contenant des espaces sont correctement convertis, par exemple en codant les espaces comme %20, et d’aligner le comportement avec les règles de validation libcurl plus récentes.