[Résolu] [IFTTT] Vous n'êtes pas autorisé à effectuer cette action 1

Bonsoir

J’essaie d’utiliser IFTTT pour pouvoir connecter Google Assistant avec mes interactions de Jeedom. Pour celà, j’ai suivi ce tuto, merci à l’auteur d’ailleurs.

Cependant à chaque commande envoyée via IFTTT, sur mon jeedom j’ai quelques secondes après ce message d’erreur venant de JeeEvent : « Vous n’êtes pas autorisé à effectuer cette action 1, IP : XXX.XXX.XXX.XXX »

Après quelques recherches sur internet, il semble que le problème vienne des API mal orthographiées. Cependant j’ai vérifié et regénéré plusieurs fois l’API IFTTT, et vérifié que celle ci correspondait bien à la clé mis dans le lien de la requête. J’ai aussi regénéré l’API WebHooks et vérifier que les clés était les même sur mon Jeedom et sur IFTTT.

Cependant, rien n’y fait, j’ai toujours cette erreur.

Mon Jeedom est en V4.0.42 sur un RPi2
J’utilise le ReverseProxy de mon Synolgy pour accéder à mon Jeedom depuis l’extérieur (je n’ai pas installé de certificat HTTPS sur Jeedom car avec le reverse Proxy j’utilise un certificat que j’ai spécifiquement crée pour ce sous domaine sur mon NAS)

Quelqu’un a t’il une idée?

Vous remerciant

Bonjour,
C’est jeedom qui bloque à priori : Ta cle api est bien active?
As tu utilise celle du core ?
Cote log interact (en debug) vous tu quelque-chose ?
L’ip n’est pas blacklist ?

Bonjour.

Merci de ta réponse.

Ma clé API pour IFTTT est bien active dans les paramètres.
J’ai essayé une commande en mettant l’API du Core, pas d’erreur mais l’action n’a pas eu lieu.
J’essaye d’accéder aux logs interact mais je ne le trouve pas. J’ai bien mis niveau debug de ce log dans la page de configuration, j’ai même fini par mettre niveau debug par défaut pour tout les logs. Mais toujours rien. Jai essayer la commande « rm …/…/log/interact » directement dans jeedom car certains y ont eu accès ainsi, mais je ne le trouve toujours pas. J’ai même essayé d’ouvrir en ssh ce fichier « /usr/share/nginx/www/jeedom/log/interact » avec nano mais je ne le trouve pas.


Un petit coup de main pour y avoir accès SVP?

Et pas d’ip blackliste actuellement dans les paramètres, d’autant plus que l’ip source change très régulièrement.

Est-ce que le fait que la fonctionnalité « interact » ne soit pas activé dans les paramètres du plug in IFTTT peut jouer?

Ici tu n’utilises pas ce plug-in d’après moi, c’est d’ailleurs pour cela que la clé api est refusé et que c’est celle du core que tu dois mettre.
Maintenant que les appels ne sont plus rejetés il faut voir pourquoi les interactions ne sont pas déclenchées.
Je n’ai pas su regarder plus en détails car seulement sur téléphone mais j’ai noté d’y regarder quand je serais sur l’ordi.

Effectivement, en mettant la clé API du core jeedom, ça fonctionne et j’ai un log interact qui est apparu, voici le log :

[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met le salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle le salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met la lumiere du salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle la lumiere du salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met l'intensite du salon a #slider# et tags : {"#slider#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle l'intensite du salon a #slider# et tags : {"#slider#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite la lumiere du salon => 23
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on la lumiere du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off la lumiere du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  intensite le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  intensite le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  on le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  on le salon => 12
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  off le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  off le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume la lumiere du salon => 22
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer la lumiere du salon => 23
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins la lumiere du salon => 22
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre la lumiere du salon => 24
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  allume le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  allume le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  allumer le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  allumer le salon => 16
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  eteins le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  eteins le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  eteindre le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  eteindre le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec envoyer un message test a pacha57 et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec envoyer un message test a pacha57 => 30
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le volet du salon => 17
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le volet du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le volet du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  up le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  up le salon => 12
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  down le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  down le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  stop le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  stop le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le volet du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le volet du salon => 21
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le volet du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le volet du salon => 21
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ouvre le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ouvre le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ouvrir le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ouvrir le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ferme le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  ferme le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  fermer le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec  fermer le salon => 15
[2020-03-01 14:56:13][DEBUG] : Correspondance trop éloigné : 12
[2020-03-01 14:56:13][DEBUG] : Array (     [query] => {{textfield}}     [object] =>      [cmd_parameters] => Array         (         )      [eqLogic] =>      [cmd] =>      [summary] =>  )
[2020-03-01 14:56:13][DEBUG] : Je cherche dans les interactions automatiques, résultat :
[2020-03-01 14:56:13][INFO] : J'ai reçu : {{TextField}}. Je n'ai rien compris. J'ai répondu : Désolé je n'ai pas compris la demande
[2020-03-01 14:56:13][INFO] : J'ai reçu : {{TextField}}. Je réponds : Array (     [reply] => Désolé je n'ai pas compris la demande )

Si j’analyse la chose, j’ai l’impression que IFTTT transmet juste {{textfield}}, alors qu’il devrait transmettre la commande.

Pourtant j’ai bien suivi le tuto mentionné dans mon premier post :
dans IFTTT, j’ai créer un applet ou if correspond à la requête Google Assistant « Say a phrase with a text ingredient ». Dans What do you want to say? j’ai bien mis « Maison $ ». Ensuite IFTTT doit faire une requête Web avec Webhooks qui est paramétrée ainsi : « https://nomdomaine/core/api/jeeApi.php?api=XXXXXXXXXXXX&type=interact&query={{textfield}}&utf8=1 », méthode de type GET pour contenu de type application/json.

Le problème semble venir de la requête qui ne transmet pas le commande que je donne à Google Assistant. Mais je ne vois pas comment faire

C’est pourtant ce que j’ai aussi, excepté que mon query est à la fin de la requête.
Tu as bien « TextField » qui est interprété correctement par ifttt comme un placeholder? (voir capture)
image

J’ai recréé un applet.

Voici sa configuration.

Mais ça ne marche toujours pas. J’avoue ne pas comprendre.

Par contre j’ai du aller sur le site plateforme.ifttt.com pour créer l’applet. Et après aller sur IFTTT pour le connecter. Ce qui n’est pas préciser dans les tutos. Est ce normal?

Je ne sais pas ce qu’est plateforme.ifttt.com, cette url n’existe pas.

Sur ta capture le Textfield est surligné en rouge, instinctivement rouge = problème et sur ma capture il est en gris.
As-tu configuré le tout sur ton mobile ou sur un ordi?
Vérifie qu’il n’y a pas un espace ou qlqch à ce niveau

Correcteur automatique de m***e lol. L’url est la suivante : https://platform.ifttt.com/

Bref j’ai solutionné la chose, explications :
Pour créer mon applet, je suis tombé sur cette page :

Je ne voyais pas ou cliquer pour le crée donc j’ai cliqué sur Build your own Service, et je suis tombé sur une page pour créer un compte pour les pros gratuit et créer mes propres applets, j’ai pu donc créer exactement la même chose que proposé dans les tutos, sachant que ces tutos datent pour la plupart de 2017, je me suis dis que le site avait évolué. Bref

Et la en voulant recréer un nouvel applet je me suis souvenu que dans certains message suivant les tutos, il était dit de cliquer sur le plus à côté de if pour créer un applet.

Donc je viens de faire celà et maintenant ça fonctionne… Quel boulet, je devais encore sortir d’une nuit atroce au boulot… :zombie:

Merci encore Mips :smile:

Au passage, 2 questions :

  • pourquoi ne pas pouvoir utiliser la clé de l’API IFFT?
  • du point de vue de la sécurité, est-il plus logique de mettre la clé de l’API core, ou de celle d’un utilisateur limitée?

Cle du core car les interactions sont une fonction du core pas du plug-in.

Question sécurité c’est toujours mieux de restreindre au maximum les droits mais je ne pense pas qu’ici on puisse faire autrement.

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