Campaign Standard: La transferencia de archivos SFTP falla cuando el espacio en la ruta de carpeta y el comodín en el patrón de archivo
En Adobe Campaign Standard, los flujos de trabajo de transferencia de archivos basados en SFTP pueden fallar cuando la ruta de carpeta configurada contiene espacios y el flujo de trabajo utiliza un comodín o un patrón de archivo generado dinámicamente. Este comportamiento se hizo más visible después de las actualizaciones de la plataforma que introdujeron una versión cURL/libcurl más estricta.
Descripción description
Un flujo de trabajo que utiliza una actividad de transferencia de archivos puede fallar con errores similares a:
- Error de descarga de CRL-290002 en cURL
- URL con formato incorrecto/no válido o URL que falta
Este problema se produce bajo las siguientes condiciones:
- El flujo de trabajo se conecta a una ubicación SFTP.
- La ruta de la carpeta configurada contiene espacios.
- El flujo de trabajo utiliza un patrón comodín o una ruta de acceso dinámica generada por JavaScript para identificar los archivos.
En muchos casos, el mismo flujo de trabajo funciona correctamente cuando:
- la ruta de la carpeta no contiene espacios, o
- se proporciona un nombre de archivo completo en lugar de un patrón comodín.
Resolución resolution
Causa
La causa principal es que la solicitud inicial de listado de directorios SFTP se creó sin codificar porcentualmente la parte de directorio de la dirección URL. Las versiones anteriores de libcurl eran más permisivas y aceptaban espacios en la ruta, pero las versiones más recientes rechazan estas URL por considerarlas mal escritas.
Como resultado, la solicitud inicial utilizada para enumerar los archivos coincidentes falla cuando la ruta contiene espacios, mientras que las solicitudes subsiguientes por archivo pueden seguir funcionando porque esas rutas de archivo están codificadas correctamente.
Solución alternativa
Utilice una de las siguientes soluciones hasta que la corrección del producto esté disponible en la versión correspondiente:
- Cambie el nombre de la carpeta para que la ruta no contenga espacios.
- Si no es posible cambiar el nombre y el acceso al servidor está disponible, cree un vínculo simbólico o un alias sin espacios y señale el flujo de trabajo a esa ruta.
- Si el caso de uso lo permite, reemplace el patrón de comodín por un nombre de archivo exacto, ya que las rutas de archivo completas pueden seguir funcionando incluso cuando falla la lista basada en comodín.
Corrección permanente
Los ingenieros han implementado una corrección de producto para que la parte del directorio de la dirección URL inicial del listado SFTP tenga una codificación porcentual antes de que se envíe la solicitud. Esto garantiza que las rutas que contienen espacios se conviertan correctamente, por ejemplo, codificando los espacios como %20, y alinea el comportamiento con las nuevas reglas de validación de libcurl.