Problème avec mon API en python

Venom -  
 Venom -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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
      1. Venom > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        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