Appel API depuis Script Shell

L'utilisation de api.eedomus.com et de l'eedomus toolbox

Appel API depuis Script Shell

Messagepar Arno » 05 Déc 2015 16:53

Bonjour,

Je souhaiterait déclencher des actions via des scripts sur mon Mac, en utilisant donc l'API eedomus.

En entrant l'URL qui va bien (http://IP_BOX/api/set?api_user=xx&api_secret=xx&action= ... ) dans le navigateur de mon choix, l'action est ben effectuée, mais je n'arrive pas à reproduire ce comportement en ligne de commande.
J'ai tenté de faire bêtement "curl <URL>", mais manifestement les paramètres ne passent pas puisque j'ai une erreur "Missing parameter [api_secret]"

Comment faire ?
(j'ai bien essayé "man curl", mais au bout de la 263ème page, mon front a violemment rencontré mon clavier :mrgreen: )

D'avance merci !
Arno
 
Messages : 194
Inscription : 05 Déc 2015

Re: Appel API depuis Script Shell

Messagepar eedomusbox » 06 Déc 2015 04:00

Salut,
Tu peux le faire en python, ça fonctionne normalement.
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Appel API depuis Script Shell

Messagepar eedomusbox » 06 Déc 2015 04:49

J'ai trouvé une solution.
Il faut mettre la requête dans une variable et ensuite appeler le curl.
Code : Tout sélectionner
string="http://api.eedomus.com/set?api_user=XXXXX&api_secret=YYYYY
curl -X GET $string
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Appel API depuis Script Shell

Messagepar Arno » 06 Déc 2015 09:26

Merci de ton aide, avec la syntaxe curl -X GET "mon url", ça fonctionne et pour l'intégrer dans mon Applescript, il me suffit d'échapper les guillemets.
Ca donne donc ça :

do shell script "curl -X GET \"http://urldelabox/api/set?api_user=xxxx&api_secret=yyyyyyyy&action=periph.value&periph_id=zzzzzzzz&value=X\""



Encore merci !!
Arno
 
Messages : 194
Inscription : 05 Déc 2015


Retour vers API eedomus & eedomus toolbox

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invité(s)