Problème avec mon API en python

Fermé
Venom - 21 janv. 2021 à 09:10
 Venom - 21 janv. 2021 à 10:51
Bonjour a toutes, et tous,

Bon je suis étudiant en alternance et on me demande de créer un API pour récupérer les données de leur logiciel.
( je ne m'y connais peu en API j'ai découvert avec ce projet, donc ne juger pas mes erreurs bêtes svp ).

La documentation : https://api.sellsy.fr/documentation/methodes

try:
infos = client.api(method='Client.getList', params={
'search'={
'periodecreated_start'={int(1577836800)}
}
})
except sellsy_api.SellsyAuthenticateError as e:
print('Authentication failed ! Details : {}'.format(e))
except sellsy_api.SellsyError as e:
print(e)
J'obtient cette erreur :
infos = client.api(method='Client.getList', params={
^
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?


Ici je cherche à sortir la liste des clients depuis le 01/01/2020.

Merci d'avance,

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
21 janv. 2021 à 10:32
Bonjour,

Ta question portant sur le langage python... je l'ai déplacé dans le forum python (merci d'y faire attention à l'avenir )

Ensuite, lorsque tu postes du code sur le forum, tu dois utiliser les balises de code.
Explications ( à lire ENTIEREMENT !! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Et enfin,
Vu le message d'erreur.. il semblerait qu'il faille écrire un truc du genre
infos = client.api('Client.getList',{
'search'={
'periodecreated_start'={int(1577836800)}
}
})


... à croire qu'on ne vous apprend pas à utiliser des "fonctions" et à leur passer des "paramètres" dans vos cours ( et ce n'est pas que pour des API .. mais pour toutes les "fonctions" en général... )
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
21 janv. 2021 à 10:33
Par contre, je suis étonné par le = qui se trouve dans le search
Si c'est au format JSON (cela y ressemble...) ça serait d'avantage
'search':{
'periodecreated_start':{int(1577836800)}
}
0
Venom > jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024
21 janv. 2021 à 10:51
Si j'applique ce que tu me dis, j'ai :
File ""
    infos = client.api('Client.getList',{
  File "", [https://www.commentcamarche.net/download/telecharger-34098305-line line] 28, in api
    'do_in': json.dumps(payload)
  File "", line 231, in dumps
    return _default_encoder.encode(obj)
  File "", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "", line 257, in iterencode
    return _iterencode(o, 0)
  File "", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type set is not JSON serializable


Merci d'avance
0