mamoreau Posté(e) le 18 novembre 2019 Signaler Posté(e) le 18 novembre 2019 (modifié) Bonjour à tous, j'ai un problème depuis quelque temps : Sur certains modules comme : http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn ne fonctionnent pas alors que sur les modules installés avant aucun problème, pourriez vous m'aider ? Si je teste ma requête avec http request il me répond url not found. merci à vous Modifié le 18 novembre 2019 par mamoreau
Lazer Posté(e) le 18 novembre 2019 Signaler Posté(e) le 18 novembre 2019 C'est l'ancienne API ça, je ne serais pas surpris qu'elle soit finalement retirée. Depuis la v4, l'API ressemble plutôt à ça : Type : POST URL : /api/devices/236/action/turnOn Données : {"args":[]} 1
djtic Posté(e) le 18 novembre 2019 Signaler Posté(e) le 18 novembre 2019 Ne serait-ce pas un problème de "droits" ? Boubou a peut être les droits sur les anciens modules, mais pas les nouveaux ?
mamoreau Posté(e) le 18 novembre 2019 Auteur Signaler Posté(e) le 18 novembre 2019 (modifié) Il y a 10 heures, djtic a dit : Ne serait-ce pas un problème de "droits" ? Boubou a peut être les droits sur les anciens modules, mais pas les nouveaux ? J avais pas pensé à cela merci beaucoup, cela fonctionne parfaitement Modifié le 19 novembre 2019 par mamoreau
mamoreau Posté(e) le 19 novembre 2019 Auteur Signaler Posté(e) le 19 novembre 2019 Il y a 9 heures, mamoreau a dit : J avais pas pensé à cela merci beaucoup Il y a 11 heures, Lazer a dit : C'est l'ancienne API ça, je ne serais pas surpris qu'elle soit finalement retirée. Depuis la v4, l'API ressemble plutôt à ça : Type : POST URL : /api/devices/236/action/turnOn Données : {"args":[]} Juste pour information : http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn fonctionne toujours en V4.560. Merci et bonne journée à tous.
Lazer Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 OK donc c'est bien un problème de droits sur ton user que tu avais ? Cela dit je t'invite à utiliser la nouvelle API, tu connais Fibaro, ils supprimeront l'ancienne sans prévenir (dans la rubrique Minor Changes du changelog....) ça t'évitera des mauvaises surprises un jour.
mamoreau Posté(e) le 19 novembre 2019 Auteur Signaler Posté(e) le 19 novembre 2019 il y a 2 minutes, Lazer a dit : OK donc c'est bien un problème de droits sur ton user que tu avais ? Cela dit je t'invite à utiliser la nouvelle API, tu connais Fibaro, ils supprimeront l'ancienne sans prévenir (dans la rubrique Minor Changes du changelog....) ça t'évitera des mauvaises surprises un jour. Ok j'en prends notes, mais connais tu l'endroit ou je peux les récupérer ?
Lazer Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 Officiellement : http://<ip_de_ton_hc2/docs/ Ou alors dans ton navigateur, tu utilises les outils de développement (touche F12) pour voir en temps réel les API appelées par l'interface Web de la HC2 lorsque tu fais une opération. PS : STP évite de citer systématiquement le message précédent le tien, ça alourdi la lecture et n'apporte rien :
yoim Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 On pourrait avoir un exemple de code sur le premier exemple : http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn Ca donne quoi en API en V4 ?
mamoreau Posté(e) le 19 novembre 2019 Auteur Signaler Posté(e) le 19 novembre 2019 il y a 9 minutes, yoim a dit : On pourrait avoir un exemple de code sur le premier exemple : http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn Ca donne quoi en API en V4 ? Si j'ai tout compris : http://boubou:boubou@XXX.XXX.XXX.XXX/api/devices/236/action/On
Lazer Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 J'ai donné plus haut l'API, c'est du POST avec des arguments vides @mamoreau je t'ai demandé d'arrêter de citer le message précédent, merci.
mamoreau Posté(e) le 19 novembre 2019 Auteur Signaler Posté(e) le 19 novembre 2019 (modifié) @Lazeroula ok desole Modifié le 19 novembre 2019 par mamoreau
yoim Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 @Lazer Merci mais est ce qu'on peut utiliser la nouvelle API en URL comme sur l'exemple ? @mamoreau tu va bientôt te faire killer ^^
Lazer Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 Si par URL tu veux dire via la zone d'URL du navigateur, alors non. Ou alors il faut utiliser un plugin complémentaire. Car le navigateur ne sait faire que du GET par défaut, or dans les standards modernes d'API REST, la méthode GET n'est utilisée qu'en consultation. Les créations, suppressions, actions, modifications, etc se font avec les méthodes POST ou PUT ou DELETE. 1
yoim Posté(e) le 19 novembre 2019 Signaler Posté(e) le 19 novembre 2019 merci @Lazer c'est très clair maintenant.
Messages recommandés