Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Forum

Trouvez des réponses, posez des questions, et partagez votre expertise d’Alteryx.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index

Download a file from FTP to Alteryx

JElbaban
Météoroïde

Hello,

 

I want to retrieve a txt file from the FTP server, I configured the Download Tool component as follows:

 

Download Tool.PNG

 

Configuration 2.PNG

But when I visualize the output file I find the HTML code of the authentication page
can you help me please?

 

12 RÉPONSES 12
WilliamR
Alteryx
Alteryx

Bonjour,

Je pense que vous devez vous authentifier sur votre serveur mais il semblerait que vous tentiez de vous connecter en http et non en ftp.

Si votre serveur est configuré pour accepter les connexions Ftp, vous pouvez-vous référer au post ci-dessous pour vous aider:

 

https://community.alteryx.com/t5/Alteryx-Knowledge-Base/File-Transfer-Protocol-FTP-Download/ta-p/105...

 

Si ce n'est pas le cas, il faudrait plus d'informations pour vous aider à passer l'authentification http.

 

Cordialement,

 

Si ce post vous aide, merci de le considérer comme solution acceptée afin que d'autres utilisateurs puissent le retrouver plus facilement.

JElbaban
Météoroïde

Bonjour WilliamR,

 

Merci pour votre retour, mais je n'arrive toujours pas à charger le fichier depuis FTP même si je met L'URL de FTP

Voila une capture d'écran de ce que j'ai fait,

 

Merci d'avance pour votre aide

Cordialement

 

URL.PNG

WilliamR
Alteryx
Alteryx

D'après ce que je vois vous avez une authentification à passer avant, vous confirmez?

Si c'est le cas, il faudrait tester une première requete https sur l'URL https://mbox.be.jnj.com/WebInterface/function/

cette première reuqête est un POST avec les données d'authentification dans le corps.

Pour cela il faut ajouter les champs

command: login

username: votreuser

password: votre password,

encoded: true

et regarder si l'authentification fonctionne bien dans les retour de la requête. Puis lancer la seconde pour le téléchargement (qui est en fait une requête http comme vous l'aviez fait au début).

Si le téléchargement ne fonctionne pas, il faudra certainement récupérer le token d'authentification pour le réinjecter dans la seconde requête.

 

Capture.PNG

 

Cdlt.

 

Si ce post vous aide, merci de le considérer comme solution acceptée afin que d'autres utilisateurs puissent le retrouver plus facilement.

JElbaban
Météoroïde

Merci William pour votre retour,

 

J'ai suit votre méthode, mais je n'arrive toujours pas à importer les données même si la connexion fonctionne bien,

Pouvez vous m'indiquer SVP, comment je peux  récupérer le token d'authentification pour le réinjecter dans la seconde requête?

Voici une capture de download data que je récupère

Download data.PNG

 

Merci d'avance pour votre retour,

Jihane

WilliamR
Alteryx
Alteryx

Pouvez-vous m'envoyer le contenu du champs header?

 

JElbaban
Météoroïde

Voila le contenu du champ download Header :

HTTP/1.0 302 Redirect
Set-Cookie: mainServerInstance=; path=/; secure
Set-Cookie: currentAuth=UPc8; path=/; secure
Set-Cookie: CrushAuth=1563795670231_vhWC9u7fzXlzyhQIzWhFhTlGGjUPc8; path=/; secure; HttpOnly
Pragma: no-cache
Keep-Alive: timeout=15, max=20
Connection: Keep-Alive
location: /WebInterface/login.html?path=/#BASE64CRUSH_L0NPTkZSX01CT1hfRURJUEhBUk1fQ0FQLw==
Strict-Transport-Security: max-age=31536000; preload
Content-Length: 0

HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Mon, 22 Jul 2019 11:41:10 GMT
Server: CrushFTP HTTP Server
P3P: policyref="/WebInterface/w3c/p3p.xml", CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: authorization,content-type,x-transfersegment
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 600
Access-Control-Allow-Methods: GET,POST,OPTIONS,PUT,PROPFIND,DELETE,MKCOL,MOVE,COPY,HEAD,PROPPATCH,LOCK,UNLOCK,ACL,TR
Strict-Transport-Security: max-age=31536000; preload
Keep-Alive: timeout=15, max=20
Connection: Keep-Alive
Pragma: no-cache
Content-type: text/html; charset=UTF-8
Last-Modified: Fri, 06 Apr 2018 06:44:22 GMT
ETag: 1522997062000
X-UA-Compatible: chrome=1
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip

Champ header.PNG

 

Merci

Jihane

WilliamR
Alteryx
Alteryx

Bonjour Jihane, 

peut-on imaginer une session skype ou webex pour vous aider?

 

William.

JElbaban
Météoroïde

Bonjour,

 

Oui bien sur, je suis disponible entre 13h et 14h et aussi à partir de 15h00

Vous choisissez le créneau qui vous convient

 

Merci

Jihane

WilliamR
Alteryx
Alteryx

Bonjour,

Dans votre cas, il s'agit d'un téléchargement HTTP qui nécessite une authentification.

Il faut donc reconstruire la première requête pour gérer l'authentification puis la seconde qui effectue le téléchargement du fichier en injectant les entêtes nécessaires (notamment celles qui contiennent les informations d'authentification). Ceci n'est pas simple aussi je vous ai suggéré de vous rapprocher des administrateurs de la plateforme afin de leur demander d'activer la fonctionnalité de téléchargement direct. Une fois celle-ci activée, un simple outils Download avec le lien de téléchargement suffira.

 

Cordialement.

 

Si ce post vous aide, merci de le considérer comme solution acceptée afin que d'autres utilisateurs puissent le retrouver plus facilement.

Étiquettes