Oauth2/token` resulted in a `400 Bad Request` response: {"error":"invalid_grant"}

Bonjour
Après avoir eu les difficultés rencontrées sur le bug de février, j’ai bien mis à jour le fichier manuellement, mais maintenant j’ai un problème plus global : la synchronisation échoue dès le lancement avec

[2025-03-14 17:00:02] DEBUG  : synchronize:: scope:array ( )
[2025-03-14 17:00:02] DEBUG  : synchronize:: Weather
[2025-03-14 17:00:02] DEBUG  : NARequest:: 'GET' 'https://app.netatmo.net/api/getstationsdata' ''
[2025-03-14 17:00:05] DEBUG  : cron:: refresh:''
[2025-03-14 17:00:06] DEBUG  : synchronize:: update:true
[2025-03-14 17:00:06] DEBUG  : synchronize:: scope:'read_station;read_camera write_camera access_camera read_doorbell access_doorbell read_presence write_presence access_presence read_carbonmonoxidedetector read_smokedetector;read_thermostat write_thermostat'
[2025-03-14 17:00:06] DEBUG  : synchronize:: Weather
[2025-03-14 17:00:06] DEBUG  : NARequest:: 'GET' 'https://app.netatmo.net/api/getstationsdata' ''
[2025-03-14 17:00:06] ALERT  : cron5:: ex:'GuzzleHttp\\Exception\\ClientException - 400 - Client error: `POST https://app.netatmo.net/oauth2/token` resulted in a `400 Bad Request` response: {"error":"invalid_grant"} '

J’ai regénéré mon client ID et client secret, mais sans succès.
Avez vous une piste ?
Merci d’avance

Je suis dans le même cas que toi depuis le 17/02…

[2025-03-15 10:56:13] DEBUG  : cron:: refresh:''
[2025-03-15 10:57:10] DEBUG  : cron:: refresh:''
[2025-03-15 10:58:13] DEBUG  : cron:: refresh:''
[2025-03-15 10:59:10] DEBUG  : cron:: refresh:''
[2025-03-15 11:00:03] ERROR  : Erreur sur la fonction cronHourly du plugin : bad request
[2025-03-15 11:00:04] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-03-15 11:00:17] DEBUG  : cron:: refresh:''
[2025-03-15 11:01:09] DEBUG  : cron:: refresh:''
[2025-03-15 11:02:14] DEBUG  : cron:: refresh:''
[2025-03-15 11:03:09] DEBUG  : cron:: refresh:''
[2025-03-15 11:04:14] DEBUG  : cron:: refresh:''
[2025-03-15 11:05:02] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-03-15 11:05:10] DEBUG  : cron:: refresh:''
[2025-03-15 11:05:48] DEBUG  : getIconFile::
[2025-03-15 11:05:48] DEBUG  : getIconFile::

Tout est rentré dans l’ordre :slight_smile:
copier le fichier PHP dans le plugin et refaire une association

Modifications faites samedi matin de mon côté, et depuis, tout roule, merci @thanaus :+1:

De nouveau présent sur le forum et enfin disponible après mon retour en France :slight_smile:

Je viens de mettre à jour le code du plugin (beta) afin de corriger les erreurs de synchronisation (cron5 et cronHourly).
Il restera quelques ajustements lors de l’exécution des commandes pour la partie Energie sur lequel je vais travailler ce week-end.

Si tout est ok, n’hésitez pas à faire un retour afin de fermer le topic

@thanaus

Hello, j’ai un problème d’authentification avec le plugin depuis quelques temps. J’ai réinstaller le plugin, redéfini une nouvelle app sur Netatmo et installer le fichier php mais rien n’y fait.

Quand je réassocie le plugin, ça marche plusieurs heures et ensuite j’ai le message d’erreur suivant :
execute:: ex:'GuzzleHttp\Exception\ClientException - 400 - Client error: POST https://app.netatmo.net/oauth2/token resulted in a 400 Bad Request response: {« error »:« invalid_grant »} ’

Merci d’avance pour le coup de main :slight_smile:

j’ai fait la même chose modification du .php ou non à partir de la version beta du 27/03 et l’authent fonctionne correctement par contre quand tu synchronises il semble que ça bloque au premier équipement (c’est à dire la weather) et que cela ne poursuit pas ensuite (peut être c’est la weather qui déconne aussi au niveau de ses API d’authent …) j’ai ça aussi comme log :

redirectURI:: ex:'GuzzleHttp\Exception\ClientException - GuzzleHttp\Exception\ClientException - 400 - Client error: POST https://app.netatmo.net/oauth2/token resulted in a 400 Bad Request response: {« error »:« invalid_grant »} ’

Ah et pour info la weather est bien détectée par le plugin officiel netatmo (liée avec une autre app de dev netatmo bien sur)

@droopy10 @PanRiNode : vous êtes bien dans la version beta du plugin ?

Après avoir mis le plugin à jour (version beta), il faut refaire une association + synchronisation des équipements