<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>8 Aug 2020 10:32:12 Z</lastBuildDate><pubDate>4 Aug 2020 11:06:21 Z</pubDate><description>Bonjour,&#13;
&#13;
Un utilisateur vient de m'indiquer que l'envoi de SMS avec les API OVH &#13;
ne fonstionnait plus.&#13;
&#13;
Voici la procédure de connexion que j'utilise:&#13;
&#13;
PROCÉDURE ConnexionAPI( sIdentifiantOVH est une chaîne, sMotDePasseOVH &#13;
est une chaîne, nDuration est un entier, sMethodes est une chaîne = &#13;
"GET, POST, PUT, DELETE", sPath est une chaîne = "/*" )&#13;
&#13;
// Première requête d'ouverture de session&#13;
sURLRedirect est une chaîne = &#13;
"http://localhost/ident_ok_"+DonneGUID(guidBrut)&#13;
reqAuth est un httpRequête&#13;
reqAuth.Entête["X-Ovh-Application"]=:msCléPublique&#13;
reqAuth.Entête["Content-type"] = "application/json"&#13;
reqAuth.URL = "https://eu.api.ovh.com/1.0/auth/credential"&#13;
reqAuth.Méthode = httpPost&#13;
reqAuth.Contenu = ChaîneConstruit([&#13;
	{&#13;
	"accessRules": [&#13;
	{ "method": "GET","path": "/*" },&#13;
	{ "method": "POST","path": "/*" },&#13;
	{ "method": "PUT","path": "/*" },&#13;
	{ "method": "DELETE","path": "/*" } ],&#13;
	"redirection":"%3"&#13;
	}&#13;
],sMethodes,sPath,sURLRedirect)&#13;
&#13;
// Requête pour obtenir la page de connexion&#13;
repAuth est un httpRéponse = HTTPEnvoie(reqAuth)&#13;
&#13;
SI repAuth.CodeEtat&lt;&gt;200 ALORS&#13;
	ErreurDéclenche(1,"Echec de la connexion à l'API. Erreur renvoyée : &#13;
"+repAuth.Contenu)&#13;
FIN&#13;
&#13;
// Décode la réponse JSON&#13;
vRep est un Variant = JSONVersVariant(repAuth.Contenu)&#13;
&#13;
// Mémorise la clé de session&#13;
:msCleUtilisateur = vRep.consumerKey&#13;
&#13;
// Lecture de la page de connexion&#13;
sURLValidation est une chaîne = vRep.validationUrl&#13;
HTTPRequête(sURLValidation)&#13;
sPageConnexion est une chaîne = HTTPDonneRésultat(httpRésultat)&#13;
&#13;
// Analyse pour trouver les id des champs du formulaire&#13;
sIDAccoundID est une chaîne&#13;
sIDPassword est une chaîne&#13;
sCredentialToken est une chaîne&#13;
sNonce est une chaîne&#13;
&#13;
SI XMLDocument ( "connexionOVH" , sPageConnexion , xdHTML ) ALORS&#13;
	SI XMLExécuteXPath ( "connexionOVH" , &#13;
"//input[contains(@placeholder,'Account ID or email address')]" ) ALORS&#13;
		sIDAccoundID = XMLDonnée ( "connexionOVH" , "name" )&#13;
	FIN&#13;
	SI XMLExécuteXPath ( "connexionOVH" , &#13;
"//input[contains(@placeholder,'Password')]" ) ALORS&#13;
		sIDPassword = XMLDonnée ( "connexionOVH" , "name" )&#13;
	FIN&#13;
	SI XMLExécuteXPath ( "connexionOVH" , &#13;
"//input[@name='credentialToken']" ) ALORS&#13;
		sCredentialToken = XMLDonnée ( "connexionOVH" , "value" )&#13;
	FIN&#13;
	SI XMLExécuteXPath("connexionOVH","//input[@name='nonce']") ALORS&#13;
		sNonce = XMLDonnée("connexionOVH","value")&#13;
	FIN&#13;
	XMLTermine ( "connexionOVH" )&#13;
FIN&#13;
&#13;
// Construction du formulaire réponse&#13;
reqIdent est un httpRequête&#13;
reqIdent.Méthode = httpPost&#13;
reqIdent.URL = sURLValidation&#13;
reqIdent.IgnoreErreur = httpIgnoreRedirection&#13;
reqIdent.Entête["Content-type"] = "application/x-www-form-urlencoded"&#13;
//reqIdent.Contenu = &#13;
ChaîneConstruit("credentialToken=%1&amp;%2=%3&amp;%4=%5&amp;duration=%6",sCredentialToken,sIDAccoundID,sIdentifiantOVH,sIDPassword,URLEncode(:msPasswordOVH),nDuration,sNonce)&#13;
reqIdent.Contenu = &#13;
ChaîneConstruit("credentialToken=%1&amp;%2=%3&amp;%4=%5&amp;duration=%6&amp;nonce=%7&amp;JsE=no",sCredentialToken,sIDAccoundID,sIdentifiantOVH,sIDPassword,URLEncode(sMotDePasseOVH),nDuration,sNonce)&#13;
&#13;
// Requête pour obtenir la page de connexion&#13;
repIdent est un httpRéponse = HTTPEnvoie(reqIdent)&#13;
sLocation est une chaîne = repIdent.Entête["Location"]&#13;
SI repIdent.CodeEtat&lt;&gt;302 _OU_ sLocation&lt;&gt;sURLRedirect ALORS&#13;
	ErreurDéclenche(2,"Echec de la connexion à l'API. Erreur renvoyée : &#13;
"+repIdent.Contenu)&#13;
FIN&#13;
&#13;
CAS ERREUR:&#13;
	ErreurPropage("Echec de la connexion à l'API. Erreur renvoyée : &#13;
"+ErreurInfo(errComplet))&#13;
	RETOUR&#13;
&#13;
CAS EXCEPTION:&#13;
	ErreurDéclenche(3,"Echec de la connexion à l'API. Erreur renvoyée : &#13;
"+ExceptionInfo())&#13;
	RETOUR&#13;
&#13;
&#13;
La fonction repAuth.CodeEtat retourne bien la valeur 200.&#13;
Mais la réponse est maintenant une demande de saisie de mot de passe au &#13;
format HTML ce qui conduit naturellement à une erreur lors de son &#13;
affectation à XMLDocument.&#13;
&#13;
Je ne sais pas quoi faire pour résoudre ce problème.&#13;
J'espère que l'un d'entre-vous suara me fournit la solution miracle.&#13;
Je l'en remercie par avance.&#13;
&#13;
Cordialement.&#13;
&#13;
Patrick Bouquet</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh/read.awp</link><title>Connexion API SMS OVH</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>patrick.bouquet</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241724/read.awp</comments><pubDate>8 Aug 2020 10:32:12 Z</pubDate><description>Jean-Marc a exprimé avec précision :&#13;
&gt; Ce jour, tout fonctionne de nouveau, comme par magie...&#13;
&#13;
Bonjour,&#13;
&#13;
Chez moi pas de m…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241724/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241724/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh/read.awp">Connexion API SMS OVH</source><title>Re: Connexion API SMS OVH</title></item><item><author>Jean-Marc</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241691/read.awp</comments><pubDate>7 Aug 2020 09:26:28 Z</pubDate><description>Ce jour, tout fonctionne de nouveau, comme par magie...</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241691/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241691/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh/read.awp">Connexion API SMS OVH</source><title>Re: Connexion API SMS OVH</title></item><item><author>Jean-Marc</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241652/read.awp</comments><pubDate>5 Aug 2020 18:43:38 Z</pubDate><description>Patrick,&#13;
&#13;
Je n'ai pas encore compris pourquoi, mais lors de mes tests, ça passe, mais pas en prod.&#13;
La différence, c'est qu'en…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241652/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241652/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh/read.awp">Connexion API SMS OVH</source><title>Re: Connexion API SMS OVH</title></item><item><author>Jean-Marc</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241651/read.awp</comments><pubDate>5 Aug 2020 17:57:37 Z</pubDate><description>Bonjour Patrick,&#13;
&#13;
Effectivement, je constate le même problème que toi.&#13;
&#13;
Jean-Marc</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241651/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh-241651/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241614-connexion-api-sms-ovh/read.awp">Connexion API SMS OVH</source><title>Re: Connexion API SMS OVH</title></item></channel></rss>
