Campaign Standard:資料夾路徑中的空間與檔案模式中的萬用字元時,SFTP檔案傳輸失敗

在Adobe Campaign Standard中,當設定的資料夾路徑包含空格,且工作流程使用萬用字元或動態產生的檔案模式時,SFTP型檔案傳輸工作流程可能會失敗。 在平台升級後(引進了更嚴格的cURL/libcurl版本),此行為變得更明顯。

說明 description

使用檔案傳輸活動的工作流程可能會失敗,並出現類似以下錯誤:

  • cURL中的CRL-290002下載錯誤
  • 使用錯誤/不合法格式或遺失URL的URL

此問題會在以下情況下發生:

  • 工作流程會連線至SFTP位置。
  • 設定的資料夾路徑包含空格。
  • 工作流程會使用萬用字元模式或JavaScript產生的動態路徑來識別檔案。

在許多情況下,同一工作流程可在下列情況下正常運作:

  • 資料夾路徑未包含空格,或
  • 會提供完整的檔案名稱,而非萬用字元模式。

解決方法 resolution

原因
根本原因是初始SFTP目錄清單請求是在未對URL的目錄部分進行百分比編碼的情況下建立的。 較舊的libcurl版本比較寬鬆且接受路徑中的空格,但較新的版本會以格式錯誤拒絕此類URL。

因此,當路徑包含空格時,用於列出相符檔案的初始請求會失敗,而後續的個別檔案請求可能仍然有效,因為這些檔案路徑已正確編碼。

因應措施
在相關版本中提供產品修正之前,請使用下列其中一種解決方法:

  • 重新命名資料夾,讓路徑不含空格。
  • 如果無法重新命名且伺服器存取可用,請建立不帶空格的符號連結或別名,並將工作流程指向該路徑。
  • 如果使用案例允許,請以精確的檔案名稱取代萬用字元模式,因為完整的檔案路徑即使在萬用字元型清單失敗時仍可繼續運作。

永久修正
工程部門實作產品修正,讓初始SFTP清單URL的目錄部分在傳送請求前以百分比編碼。 這可確保正確轉換包含空格的路徑(例如將空格編碼為%20),並使行為與較新的libcurl驗證規則一致。

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