Problem beim Senden einer HTTP-Anfrage

Hallo
Ich versuche, eine HTTP-Anfrage in einer Szene unter Verwendung von IFTTT zu senden. Wenn ich meine Szene speichern möchte, erhalte ich diese Fehlermeldung
Ein Fehler ist beim Speichern Ihrer Szene aufgetreten. Bitte stellen Sie sicher, dass alle Aktionen / Auslöser ausgefüllt und korrekt sind.

Aber wenn ich auf die Schaltfläche „HTTP-Anfrage mit IFTTT testen“ klicke, funktioniert es, da sich mein Rollo schließt.

Mach ich etwas falsch? Ich verstehe das nicht.

Hallo,

Laut deinen Screenshots fehlt dein Body, der in Gladys aufgrund des Sternchens offenbar Pflicht ist :confused:

@Kevin ich glaube nicht, dass das stimmt, auch wenn der Stern das sagt, der Body ist nicht verpflichtend ^^ (man sollte ihn eigentlich entfernen)

@froch Wie sieht der Rest deiner Szene aus?

@pierre-gilles: Ich habe gerade einen Test durchgeführt und habe genau das gleiche Problem, wenn ich den Body leer lasse.

Du kannst einen Test durchführen, indem du eine POST-Anfrage an die folgende URL sendest: https://webhook.site/e1fe207f-4323-46f4-b6a0-ff55c7a70cdc
Falls der Token in der URL nicht mehr gültig ist, erstelle einen neuen, indem du direkt auf https://webhook.site/ gehst und dann kannst du den Test erneut durchführen.
Der „Ausprobieren“-Button funktioniert, wenn der Body leer ist, aber die Szeneaufzeichnung gibt einen Fehler zurück. Anschließend habe ich „{}" im Body angegeben und die Szene hat sich erfolgreich aufzeichnen lassen.

@Kevin Ich kann es nicht reproduzieren!

@pierre-gilles: Ich habe es gerade noch einmal getestet und habe wieder das gleiche Problem … Seltsam!
Der einzige Unterschied ist, dass ich auf Windows und Chrome bin (bist du auf Mac + Firefox oder Safari?). Ein Test, der bei einigen Browsern funktioniert und bei anderen nicht?
Außerdem bin ich in Version v4.22.0. Bist du vielleicht auf einer fortgeschritteneren Version?

Hallo, ich habe gerade einen weiteren Versuch unternommen

Es funktioniert jetzt, aber es gab zwei Probleme

  1. Mit der URL hatte ich einen Leerzeichen im Namen (Fermeture garage) und Gladys weigert sich zu speichern
    und zusätzlich muss ein Wert im Body vorhanden sein

Ich habe also den Namen meines Event-Namens in IFTTT geändert


et einen Wert im Body hinzugefügt, der zu nichts nützt, was mir nicht sehr logisch erscheint.

et jetzt kann ich Geräte von Somfy direkt über Gladys steuern :grinning:

ich bin auf MAC

@Kevin Kannst du die Konsole deines Browsers öffnen und im Tab „Netzwerk“ den von Gladys zurückgegebenen Fehler sehen?

Super cool das :sunglasses: Geht das auch mit IFTT? Zögere nicht, ein Tutorial im Forum (Tutoriels - Gladys Assistant community) zu erstellen, das erklärt, wie du es machst. Das kann anderen helfen!

@pierre-gilles: Wenn du die Szene direkt wie in deinem Video erstellst, funktioniert es.
Jetzt ändere deine Szene, gib etwas in deinem Body an und speichere. Jetzt lösche den Wert des Body und versuche erneut zu speichern.

Die Fehler:

Ich nehme den kompletten Fehler gerne entgegen :slight_smile: (Registerkarte „Netzwerk“ => du klickst auf die Anfrage => „Antwort“)

Konntest du es mit meinen zusätzlichen Informationen nicht reproduzieren?

Die Antwort scheint klar zu sein: {« status »:422,« code »:« UNPROCESSABLE_ENTITY »,« properties »:[{« message »:« "[0][0].body" darf nicht leer sein »,« attribute »:« actions »,« value »:[[{« type »:« http.request »,« method »:« post »,« headers »:,« url »:« Webhook.site - Test, transform and automate Web requests and emails error »}]}

Warum funktioniert es, wenn man die Szene erstellt, aber nicht, wenn man sie ändert? Ich sollte mich wirklich mal mit NodeJS beschäftigen, um euch zu helfen! :slight_smile:

Ok, danke, ich habe den Bug verstanden und konnte ihn reproduzieren :slight_smile:

Ich habe den Bug in diesem PR korrigiert:

Ok, es ist in master gemergt und wird in der nächsten Version von Gladys veröffentlicht.

Danke @froch für das Feedback :slight_smile:

Dieser Bug ist in Gladys Assistant 4.23 behoben!