get Request funktioniert - post Request wird API-Key nicht akzeptiert

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

  • Hallo, ich kenne mich nicht so gut aus, ich wollte mein Shelly Plus Uni per https Request über die Cloud abfragen und steuern. Abfrage über url im Browser funktioniert, deshalb gehe ich davon aus das API-Key und ID stimmen. Beim Schaltbefehl über post (Chat GPT sagt ich soll es zuerst mal über Curl probieren), kommt die Fehlermeldung, dass der API Key nicht aktzeptiert wird.

    Grüße


    Dirk

  • Der API Key muss weiterhin in der URL übertragen werden, auch wenn die Daten per POST geschickt werden.

    Poste mal bitte deinen curl Aufruf - API Key solltest du unkenntlich machen (aus-x-en).

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Hallo, schön so schnell eine Antwort zu bekommen.

    Also der Request funktioniert, hier bekomme ich eine Antwort:

    https://shelly-205-eu.shelly.cloud/device/status?auth_key=MzVlZDE2dWlkAFEC20604775A8FF8626671130A89D8990992830B3ADAFECXXXXXXXXXX&id=c4d8d553d2

    Der hier nicht

    curl -X POST "https://shelly-205-eu.shelly.cloud/device/relay/control" \
    -H "Authorization: Bearer MzVlZDE2dWlkAFEC20604775A8FF8626671130A89D8990992830B3ADAFEXXXXXXXXXX" \
    -H "Content-Type: application/json" \
    -d '{
    device_id: "c4d8d553d294",
    turn: "on"
    }'


    Edit Moderation: AUTH Key anonymisiert

  • Wie gesagt, der API Key bleibt als ?auth_key in der URL. Meiner Erfahrung nach funktioniert es dann:

    Code
    curl -X POST "https://shelly-205-eu.shelly.cloud/device/relay/control?auth_key=MzVlZDE2dWlkAFEC20604775A8FF8626671130A89D8990992830B3ADAFECXXXXXXXXXX" \
    -H "Content-Type: application/json" \
    -d '{ device_id: "c4d8d553d294", turn: "on" }'

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Dieses Thema enthält 19 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.