401 Authorization Required

Bonjour,
depuis la création de mon frigo, j’ai systématiquement l’erreur 401 qui revient au bout de 24h. Si je recréais le jeton, ça repart pour 24h. c’est donc très pénible. Je ne comprend pas ce que je dois faire pour régler le problème.

[2025-04-16 18:20:08] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/xxx/health METHODE : GET
[2025-04-16 18:20:09] DEBUG  : La requête vers https://api.smartthings.com/v1/devices/xxx/health a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-16 18:20:09] DEBUG  : Une authentification est nécessaire pour accéder à la ressource.
[2025-04-16 18:20:09] DEBUG  : getHealth : fin
[2025-04-16 18:20:09] DEBUG  : refresh : début Réfrigérateur
[2025-04-16 18:20:09] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/xxxstatus METHODE : GET
[2025-04-16 18:20:09] DEBUG  : La requête vers https://api.smartthings.com/v1/devices/xxx/status a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-16 18:20:09] DEBUG  : Une authentification est nécessaire pour accéder à la ressource.
[2025-04-16 18:20:09] DEBUG  : getDeviceNotif : début
[2025-04-16 18:20:09] DEBUG  : sendRequest - URL : https://api.smartthings.com/notification?deviceId=xxx METHODE : GET
[2025-04-16 18:20:09] DEBUG  : La requête vers https://api.smartthings.com/notification?deviceId=xxx a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-16 18:20:09] DEBUG  : Une authentification est nécessaire pour accéder à la ressource.
[2025-04-16 18:20:09] DEBUG  : getDeviceNotif : fin
[2025-04-16 18:20:09] DEBUG  : refresh : fin
[2025-04-16 18:20:09] INFO  : update : Fin du cron équipement Réfrigérateur en 0.51 secondes

Sachant que si je met la requête dans mon browser, j’obtiens bien la réponse pour mon équipement.
Quelqu’un a t il déjà expérimenter le même phénomène?


Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : non

Plugin : SmartThings
Version : 2024-10-12 17:40:05 (stable)

Bonjour.

J’attends des retours de gens qui ont testé la beta pour passer en stable.

Salut Flobul,
cela ne fonctionne pas chez moi.
Je suis bien connecté depuis l’extérieur (avec un partage de co sur mon smartphone).
j’ai l’erreur « Erreur lors de la récupération du jeton ».
aucune fenêtre ne s’ouvre.
je suis sur Brave mais j’ai essayé avec Chromium également en autorisant les popup…
voici le détail de la réponse dans Brave smartthings.ajax.php : « {« state »:« ok »,« result »:{« redirect »:false}} ».
j’espère que ce détail pourra t’aider. N’hésites pas à me demander d’autre test.

Les logs en débug stp

[2025-04-19 18:17:03] DEBUG  : update : fin
[2025-04-19 18:17:38] DEBUG  : Début checkAndCreateApp
[2025-04-19 18:17:38] DEBUG  : Étape 1
[2025-04-19 18:17:38] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/apps METHODE : GET
[2025-04-19 18:17:39] DEBUG  : sendRequest - CODE : 401 RESPONSE : <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-19 18:17:39] DEBUG  : La requête vers https://api.smartthings.com/v1/apps a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-19 18:17:39] DEBUG  : Une authentification est nécessaire pour accéder à la ressource.
[2025-04-19 18:17:39] DEBUG  : checkAndCreateApp 1 $foundApp= $sameApp=
[2025-04-19 18:17:39] DEBUG  : checkAndCreateApp 2 $foundApp=
[2025-04-19 18:17:39] DEBUG  : checkAndCreateApp smartapp n'existe pas
[2025-04-19 18:17:39] DEBUG  : checkAndCreateApp body {"appName":"jeedom_plugin_smartthings1745079459","displayName":"jeedom_plugin_smartthings","description":"SmartApp API_ONLY for Jeedom plugin.","appType":"API_ONLY","singleInstance":false,"classifications":["CONNECTED_SERVICE","AUTOMATION"],"iconImage":{"url":"https://github.com/Flobul/Jeedom-SmartThings/raw/master/plugin_info/smartthings_icon.png"},"oauth":{"clientName":"my_jeedom","scope":["r:hubs:*","r:locations:*","r:rules:*","r:scenes:*","x:devices:*","w:rules:*","w:locations:*","w:devices:*","r:devices:*","x:locations:*","x:scenes:*"],"redirectUris":["https://nyck.confucius.ovh/plugins/smartthings/core/php/callback.php?apikey=a5nApdhwLoRbad3XMUAxtyKjUXJVuxPJT1hJtifMTn1ogRPfRMU51Z5QkjJKwQgp"]},"apiOnly":{"targetUrl":"https://nyck.confucius.ovh/plugins/smartthings/core/php/callback.php?apikey=a5nApdhwLoRbad3XMUAxtyKjUXJVuxPJT1hJtifMTn1ogRPfRMU51Z5QkjJKwQgp"}}
[2025-04-19 18:17:39] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/apps METHODE : POST
[2025-04-19 18:17:39] DEBUG  : sendRequest - CODE : 401 RESPONSE : <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-19 18:17:39] DEBUG  : La requête vers https://api.smartthings.com/v1/apps a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-04-19 18:17:39] DEBUG  : Une authentification est nécessaire pour accéder à la ressource.
[2025-04-19 18:17:39] DEBUG  : checkAndCreateApp $createApp false
[2025-04-19 18:18:04] DEBUG  : update : Démarrage du cron */5 * * * *
[2025-04-19 18:18:04] DEBUG  : update : fin

modifié, j’étais pas en co exterieur

Quels sont les droits que tu as mis au jeton PAT que tu as créé ?

As-tu bien mis les droits indiqués pour le nouveau jeton PAT ? Configuration du plugin SmartThings pour Jeedom - Flobul-Domotique

Bien vu! j’ai refait un jeton en respectant les droits, mis le jeton dans la config, sauvegardé, connexion extérieure, et là lorsque je clique sur « se connecter » une fenêtre smartthings s’ouvre après quelques secondes pour autoriser l’accès au plugin! tout fonctionne pour moi maintenant. j’attend 24h pour voir si ça tient…

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