17track : NoneType' object has no attribute 'get

Demande à Codex :wink:

Il faut gérer la rétro-compatibilité à moins que la version actuelle ne soit totalement plus fonctionnelle.

Codex m’a fait un truc rétro-compatible.

La version avec API ne fonctionne pas du tout.

En fait pour avoir regardé, il n’y a aucune logique. Il faut que toutes les methodes precedentes restent fonctionnels ainsi que la logique. Pourquoi passer le token de l’API dans le constructeur et non dans la methode login()

Comme c’est fait toute la partie : recuperation du profile, récuperation de la liste des packages, etc ne peut pas fonctionner.

la version actuelle bloque sur la récupération du profil … soit la première méthode appelée :smiley:


import asyncio
from aiohttp import ClientSession

from pyseventeentrack import Client

async def main_api() -> None:
    """Run!"""

    api: str = "xxxxx"

    async with ClientSession() as session:

        client = Client(session=session, api_key=api)

        client.profile.account_id
        # >>> None

asyncio.run(main_api())

1 « J'aime »

Parce que rien en marche sur l’integration existante.

Donc je suis reparti from scratch et ca fonctionne pas si mal.

Je m’en sers tous les jours depuis 1 semaine, et hormis un peu de délai sur certains paquets chinois, ca fonctionne plutot bien.

Les comptes qui ne marchent pas ce sont des nouveaux comptes ?

Leur gestion de comptes est étrange, j’ai l’impression qu’ils ont deux systèmes distincts pour les comptes API et les anciens comptes.

1 « J'aime »

Pourtant j’ai un compte API depuis des années, puisqu’on avait déjà ce système côté Jeedom.
Question bête, l’identifiant à renseigner du côté de l’intégration 17track, c’est bien l’adresse mail du compte API ?

Je pense justement que historiquement ça ne passe pas avec un compte API mais avec les anciens.

Enfin ça ne veut rien dire mon explication :rofl:

L 'authentification username + password fonctionne avec les anciens comptes mais pas les nouveaux.

L’authentification avec api token ne fonctionne pas avec les anciens comptes.

https://user.17track.net/user-api/v1/ => ancien compte

https://api.17track.net/track/v2.4/ => nouveau compte

Il faudrait que je regarde comment j’ai codé mon app qui gère les deux.

2 « J'aime »