PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Problème API OVH
Problème API OVH
Iniciado por Pokedev, 20,feb. 2019 13:01 - 5 respuestas
Miembro registrado
158 mensajes
Publicado el 20,febrero 2019 - 13:01
Bonjour,
Depuis 2 jours l'API OVH de l'exemple de la LST 109 ne fonctionne plus et retourne un erreur sur la classe ConnexionAPI à la ligne 85 où sLocation ne renvoie plus rien ... d'où l'erreur déclenchée :

sLocation est une chaîne = repIdent.Entête["Location"]
SI repIdent.CodeEtat<>302 _OU_ sLocation<>sURLRedirect ALORS
ErreurDéclenche(2,"Echec de la connexion à l'API. Erreur renvoyée : "+repIdent.Contenu)
FIN

Une idée ?
François
Miembro registrado
474 mensajes
Publicado el 05,marzo 2019 - 17:37
Bonjour,

Même pb que toi. C'est Windev ou OVH ?

--
Jean-Michel
Miembro registrado
158 mensajes
Publicado el 05,marzo 2019 - 18:38
Bonjour,

Le problème c'est que le code fourni par PCSoft ne respecterait pas vraiment la méthode imposée par OVH et que cela soit de la simulation de formulaires. Et quand OVH change son formulaire, patatrac cela ne fonctionne plus.
Voici ce qu'il faut modifier :

sIDAccoundID est une chaîne
sIDPassword est une chaîne
sCredentialToken est une chaîne
sNonce est une chaîne

SI XMLDocument("connexionOVH",sPageConnexion,xdHTML) ALORS
SI XMLExécuteXPath("connexionOVH","//input[@placeholder='Account ID or email address']") ALORS
sIDAccoundID = XMLDonnée("connexionOVH","name")
FIN

SI XMLExécuteXPath("connexionOVH","//input[@placeholder='Password']") ALORS
sIDPassword = XMLDonnée("connexionOVH","name")
FIN
SI XMLExécuteXPath("connexionOVH","//input[@name='credentialToken']") ALORS
sCredentialToken = XMLDonnée("connexionOVH","value")
FIN

SI XMLExécuteXPath("connexionOVH","//input[@name='nonce']") ALORS
sNonce = XMLDonnée("connexionOVH","value")
FIN
XMLTermine("connexionOVH")
FIN





reqIdent.Contenu = ChaîneConstruit("credentialToken=%1&%2=%3&%4=%5&duration=%6&nonce=%7&JsE=no",sCredentialToken,sIDAccoundID,sIdentifiantOVH,sIDPassword,URLEncode(sMotDePasseOVH),nDuration,sNonce)

Merci à Yannick pour la solution.
Miembro registrado
474 mensajes
Publicado el 06,marzo 2019 - 10:54
Merci Yannick et François pour le partage :merci:
Ca fonctionne !

--
Jean-Michel
Miembro registrado
6 mensajes
Publicado el 11,abril 2019 - 17:43
Merci pour le partage, ça fonctionne aussi pour moi!
Publicado el 03,mayo 2019 - 11:43
Bonjour,

Merci pour ce code qui m'a sorti d'une situation inextricable.

Cordialement.

Patrick Bouquet