<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>7 Apr 2020 14:28:29 Z</lastBuildDate><pubDate>7 Apr 2020 14:28:29 Z</pubDate><description>Bonjour à tous, &#13;
&#13;
Je souhaite utiliser l'accès aux API de Sphinx. Mais un première étape est d'obtenir un jeton "token".&#13;
Sur la page de Sphinx il est écrit :&#13;
Sphinx WebAPI 4.0&#13;
&#13;
The Sphinx API uses a JSON Web Token based authentication system. You must be authenticated to call the API methods.&#13;
&#13;
To obtain an access token, make an HTTP POST request to https://enquetes-ssa.ac-reunion.fr/SphinxAuth/connect/token with the following parameters:&#13;
[Content-Type: application/x-www-form-urlencoded]&#13;
username={accountname}&amp;password={password}&amp;lang={lang}&amp;grant_type=password&amp;client_id=sphinxapiclient&#13;
&#13;
Il est donné aussi une fonction Javascript pour y accéder, mais je n'y connais pas grand chose :&#13;
[code:java]&#13;
function authenticate(baseUrl, account, personaltoken) {&#13;
return $.ajax({&#13;
type: "POST",&#13;
url: baseUrl + "/SphinxAuth/connect/token",&#13;
data: "username=" + account + "&amp;token=" + personaltoken + "&amp;grant_type=personal_token&amp;client_id=sphinxapiclient",&#13;
contentType: "application/x-www-form-urlencoded; charset=utf-8",&#13;
dataType: "json",&#13;
});&#13;
}&#13;
[/code]&#13;
&#13;
j'ai essayé plusieurs façons de le faire mais j'y arrive pas :&#13;
&#13;
[code:wl]&#13;
OKGEO est un boolean&#13;
geo est un JSON&#13;
sUsername est une chaîne ANSI="user"&#13;
motdepasse est une chaîne ANSI ="motdepasse"&#13;
data , sMonurl sont des chaînes ANSI&#13;
Sablier()&#13;
Trace("Methode 1")&#13;
sMonurl		= "https://enquetes-ssa.ac-reunion.fr/SphinxAuth/connect/token" &#13;
data= "username=" + sUsername + "&amp;token=" + motdepasse + "&amp;grant_type=personal_token&amp;client_id=sphinxapiclient"+"ContentType="+"application/x-www-form-urlencoded; charset=utf-8"&#13;
cMaRequete est un restRequête &#13;
cMaRequete..Méthode	= httpPost&#13;
cMaRequete..URL		= URLEncode(sMonurl + data )&#13;
cMaReponse	est un restRéponse	= RESTEnvoie ( cMaRequete ) &#13;
&#13;
SI ErreurDétectée ALORS &#13;
	Erreur ( "KO" , ErreurInfo ( errComplet )) &#13;
	OKGEO=Faux&#13;
SINON &#13;
	OKGEO				= Vrai	&#13;
	geo					= cMaReponse..Contenu&#13;
FIN &#13;
Trace("La réponse methode 1 " +cMaReponse..Contenu)&#13;
Trace("Methode 2")&#13;
account est une chaîne ANSI="account"&#13;
personaltoken est une chaîne ANSI ="motdepasse"&#13;
req est un httpRequête&#13;
Rep est un httpRéponse&#13;
req.Méthode=httpPost&#13;
req.URL=URLEncode(sMonurl)&#13;
req.Entête["contentType"]=URLEncode("application/x-www-form-urlencoded; charset=utf-8")&#13;
req.Entête["data"]=URLEncode("username=" + account + "&amp;token=" + personaltoken + "&amp;grant_type=personal_token&amp;client_id=sphinxapiclient")&#13;
req.Entête["dataType"]="json"&#13;
Rep = HTTPEnvoie(req)&#13;
&#13;
SI ErreurDétectée ALORS&#13;
	Erreur(ErreurInfo(errComplet))&#13;
SINON&#13;
	Trace("La réponse methode 2 " +Rep..Contenu)&#13;
FIN&#13;
Trace("Methode 3 ")&#13;
&#13;
codeJS est chaîne = [&#13;
return $.ajax({&#13;
type: "POST",&#13;
url: baseUrl + "/SphinxAuth/connect/token",&#13;
data: "username=" + "PJE" + "&amp;token=" + "Ss@run974!" + "&amp;grant_type=personal_token&amp;client_id=sphinxapiclient",&#13;
contentType: "application/x-www-form-urlencoded; charset=utf-8",&#13;
dataType: "json",&#13;
});&#13;
}&#13;
]&#13;
ExécuteJS(HTM_SansNom1, codeJS)&#13;
&#13;
&#13;
Sablier(Faux)&#13;
[/code]&#13;
&#13;
Dans la méthode 3 je tente d'utiliser la fonction Javascript donné par Sphinx.&#13;
Mais rien ne fonctionne.&#13;
&#13;
Grand merci à vous pour votre aide.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238468-aide-api-sphinx-dans-windev/read.awp</link><title>Aide API Sphinx dans Windev</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
