Aller au contenu

API HC2 ne fonctionnent pas


mamoreau

Messages recommandés

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é par mamoreau
Lien vers le commentaire
Partager sur d’autres sites

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é par mamoreau
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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 :

 

 

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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.

 

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...