Campaign Standard: 폴더 경로의 공간과 파일 패턴의 와일드카드가 있는 경우 SFTP 파일 전송이 실패합니다
Adobe Campaign Standard에서 SFTP 기반 파일 전송 워크플로는 구성된 폴더 경로에 공백이 포함되어 있고 워크플로가 와일드카드 또는 동적으로 생성된 파일 패턴을 사용하는 경우 실패할 수 있습니다. 이 동작은 더 엄격한 cURL/libcurl 버전을 도입한 플랫폼 업그레이드 이후 더 잘 보입니다.
설명 description
파일 전송 활동을 사용하는 워크플로우가 실패하고 다음과 유사한 오류가 발생할 수 있습니다.
- cURL의 CRL-290002 다운로드 오류
- 잘못된/잘못된 포맷을 사용하거나 URL이 누락된 URL
이 문제는 다음 조건에서 발생합니다.
- 워크플로우는 SFTP 위치에 연결합니다.
- 구성된 폴더 경로에 공백이 있습니다.
- 워크플로에서는 와일드카드 패턴 또는 동적 JavaScript 생성 경로를 사용하여 파일을 식별합니다.
다음과 같은 경우 동일한 워크플로우가 올바르게 작동하는 경우가 많습니다.
- 폴더 경로에 공백이 없거나
- 와일드카드 패턴 대신 전체 파일 이름이 제공됩니다.
해결 방법 resolution
원인
근본 원인은 초기 SFTP 디렉터리 나열 요청이 URL의 디렉터리 부분을 퍼센트 인코딩하지 않고 빌드되었기 때문입니다. 이전 라이브러리 버전은 경로에서 보다 허용 가능하고 허용되는 공백이었지만, 새 버전은 이러한 URL의 형식이 잘못된 것을 거부합니다.
결과적으로 경로에 공백이 포함되어 있으면 일치하는 파일을 나열하는 데 사용되는 초기 요청이 실패하는 반면 해당 파일 경로가 올바르게 인코딩되어 후속 파일별 요청이 계속 작동할 수 있습니다.
해결 방법
관련 릴리스에서 제품 수정 사항을 사용할 수 있을 때까지 다음 해결 방법 중 하나를 사용하십시오.
- 경로에 공백이 포함되지 않도록 폴더 이름을 변경합니다.
- 이름을 바꿀 수 없고 서버 액세스를 사용할 수 있는 경우 공백 없이 심볼 링크나 별칭을 만들고 워크플로우를 해당 경로로 지정합니다.
- 사용 사례에서 허용하는 경우 와일드카드 기반 목록이 실패하는 경우에도 전체 파일 경로가 계속 작동할 수 있으므로 와일드카드 패턴을 정확한 파일 이름으로 바꾸십시오.
영구 수정
엔지니어링은 요청이 전송되기 전에 초기 SFTP 목록 URL의 디렉터리 부분이 퍼센트 인코딩되도록 제품 수정 사항을 구현했습니다. 이렇게 하면 공백이 포함된 경로가 예를 들어 공백을 %20으로 인코딩하여 올바르게 변환되고 최신 libcurl 유효성 검사 규칙에 따라 동작이 조정됩니다.