Send command to demon error:403:Missing authorization header

Bonjour, depuis la dernières mise à jour de ce plugin (d’ailleurs, très beau boulot !!!). Le démon ne veut plus fonctionner :
J’ai deja consulté les articles qui traitent du sujet et réalisé les différentes manipulations, mais sans résultat.
Voici un extrait, pour les connaisseurs et par avance merci de vos lumières.

Cordialement

[2022-05-05 07:38:17][WARNING] : Connection pool is full, discarding connection: api.authentication.husqvarnagroup.dev
Exception in thread Thread-7117:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 1166, in run
    self.function(*self.args, **self.kwargs)
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
    self._on_ws_failure_callback()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 34, in on_ws_failure
    self._authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 22, in _authenticate
    self.smart_system.authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 78, in authenticate
    client_id=self.client_id,
  File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 366, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 448, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 441, in parse_token_response
    validate_token_parameters(params)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 451, in validate_token_parameters
    raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.

Exception in thread Thread-8790:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 1166, in run
    self.function(*self.args, **self.kwargs)
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
    self._on_ws_failure_callback()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 34, in on_ws_failure
    self._authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 22, in _authenticate
    self.smart_system.authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 78, in authenticate
    client_id=self.client_id,
  File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 366, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 448, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 441, in parse_token_response
    validate_token_parameters(params)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 451, in validate_token_parameters
    raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.

[2022-05-05 07:40:08][WARNING] : Connection pool is full, discarding connection: api.authentication.husqvarnagroup.dev
Exception in thread Thread-533:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 1166, in run
    self.function(*self.args, **self.kwargs)
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
    self._on_ws_failure_callback()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 34, in on_ws_failure
    self._authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 22, in _authenticate
    self.smart_system.authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 78, in authenticate
    client_id=self.client_id,
  File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 366, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 448, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 441, in parse_token_response
    validate_token_parameters(params)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 451, in validate_token_parameters
    raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.

Exception in thread Thread-3578:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 1166, in run
    self.function(*self.args, **self.kwargs)
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
    self._on_ws_failure_callback()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 34, in on_ws_failure
    self._authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 22, in _authenticate
    self.smart_system.authenticate()
  File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 78, in authenticate
    client_id=self.client_id,
  File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 366, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 448, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 441, in parse_token_response
    validate_token_parameters(params)
  File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 451, in validate_token_parameters
    raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.
[2022-05-05 08:50:03][ERROR] : Send command to demon error:403:Missing authorization header
[2022-05-05 08:58:49][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 08:58:49][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:00:42][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:00:42][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:01:37][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:01:37][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:01:57][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:01:57][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:03:41][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:03:41][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:04:23][ERROR] : 403:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:04:23][ERROR] : Send command to demon error:Missing authorization header-{'Missing header: Authorization'}
[2022-05-05 09:07:09][INFO] : Starting daemon
[2022-05-05 09:07:09][INFO] : Log level: error
[2022-05-05 09:07:10][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-05 09:10:05][INFO] : Starting daemon
[2022-05-05 09:10:05][INFO] : Log level: error
[2022-05-05 09:10:06][ERROR] : Fatal error: (missing_token) Missing access token parameter.

Bonjour,

J’aurai du le préciser dans le changelog, si vous avez une « veille » clé API, et que vous recevez une erreur 403 il faut la régénérer pour avoir les nouvelles autorisations correctement configurées du coté de husqvarna.

Donc pas garanti que cela soit la cause mais cela y ressemble beaucoup donc commencez par faire ca et on voit ensuite :wink:

Bonjour, j’y avais pensé… j’ai été jusqu’à effacer et recréer l’application sur Husqvarna Group… donc la clé API est nouvelle…

Pourriez-vous passer le log en debug alors et donner le log depuis le démarrage du démon?

Voilà :

[2022-05-05 11:15:12][INFO] : Starting daemon
[2022-05-05 11:15:12][INFO] : Log level: error
[2022-05-05 11:15:12][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-05 11:16:09][INFO] : Starting daemon
[2022-05-05 11:16:09][INFO] : Log level: debug
[2022-05-05 11:16:09][DEBUG] : Socket port: 55070
[2022-05-05 11:16:09][DEBUG] : PID file: /tmp/jeedom/gardena/deamon.pid
[2022-05-05 11:16:09][DEBUG] : Init request module v2.21.0
[2022-05-05 11:16:10][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-05 11:16:10][INFO] : Shuting down
[2022-05-05 11:16:10][DEBUG] : Removing PID file /tmp/jeedom/gardena/deamon.pid
[2022-05-05 11:16:10][DEBUG] : Exit 0

C’est le même problème qu’ici:
https://community.jeedom.com/t/perte-du-demon/83477/4

Pouvez-vous essayer de changer le mot de passe?

A la c’est nouveau, MyPages ne me reconnait pas… il reconnait mon login (changement de MDP Ok) mais après… pas de connexion… Erreur identifiant / MDP… Comprends plus rien

Peut-être tout mettre en pause, stopper le démon et la gestion auto pour qu’il ne redémarre pas, attendre 5min à 15min et refaire fonctionner le mot de passe sur le portail et ensuite retester avec le plugin.

Oui surement, c’est ce que je vais faire… Le pire l’appli IOS est connecté et contrôle le mouton (pas par le Bluetooth, je suis à 4kms…). En tous cas merci et je vous tiens au courant.

Bon suite et fin de l’histoire… du moins je l’espère… Effectivement en changeant le MDP tout est rentré dans l’ordre.

Mips, merci pour ton travail et le temps accordé.

Cordialement

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.