Bonjour,
J'essaye d'obtenir des relevés Enedis pour mon entreprise.
Apres les avoir contacté ils m'ont donné l'adresse d'une API et un exemple en python (je suis nul en python)
D’après ce que j'ai compris je dois d'abord envoyer une requête pour obtenir un code (Token) puis envoyer une autre requete avec ce code pour obtenir les infos que je veux.
Cela fait plusieurs jours que j'essaye sans succès de traduire l'exemple fourni en windev
Pourriez vous m'aider s'il vous plait ?
Voici l'exemple python qui permet de recuperer le token :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import requests import json from pprint import pprint URL = "https://api.eveler.pro/api/client" TOKEN = "thor" SECRET = "ragnarok" headers = {"accept": "application/json"} r = requests.post(URL + "/auth/login", params={"token": TOKEN, "secret": SECRET}, headers=headers) if r.status_code == 200 and r.json()["success"] is True: api_token = r.json()["data"]["token"] print("Requete HTTP OK : API Token = ", api_token) headers["Authorization"] = api_token else: print("Error : code retour HTTP = {}".format(r.status_code))Que j'ai traduit de cette façon :Requete HTTP OK : API Token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjViODY5NzA0MmE2NDhiMWZhMTExNzFmNCIsInNjb3BlIjoiY2xpZW50IiwiZXhwIjoxNTkxNjIxNjM5fQ.Z-2QwiUEtMDvBJJu0aYM0nPTBdy2h-jxD-PNSAkKcAY
ce qui me donne : Une erreur système a été détectée pendant l'envoi de la requête HTTP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Token est une chaîne="*******" Secret est une chaîne="*******" HTTPCréeFormulaire("Token") HTTPAjouteParamètre("Token","token",Token) HTTPAjouteParamètre("Token","secret",Secret) HTTPEnvoieFormulaire("Token","https://api.eveler.pro/api/client/auth/login",httpPost,"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0","accept:application/json") Info(HTTPDonneRésultat(httpRésultat))
Partager