Hallo
Ich bekomme immer "{"error":"invalid-token-request"}"
Ich mache erst:
und dann:
curl -X POST "https://iam.viessmann.com/idp/v2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=meine_id \
&redirect_uri=http://localhost:4200/ \
&grant_type=authorization_code \
&code_verifier=vvTxaUWAqC72G3H6n5IeWCv2Rf5WffAN-_xZKHEjI77-x0D4gkn_WAQp0qSAn77kpVSlE9U5wx9ujnkSY1d7jQTzco-suL4EpjMUll_np78euq9Bi3VgIsJRjY3O6o6h \
&code=97ASlP7HBnQB8fWH3k7aK6_bLvdPQGmrbzy26QT2jk8"
Aber es geht nicht!
Was mache ich falsch?
VG
Uwe
Hi,
der Authorization Code, den du im ersten Schritt erzeugst und dann im 2. Schritt verwendest, ist nur 20 Sekunden lang gültig. Vielleicht liegt‘s daran? Mit flinken Fingern und etwas Übung schafft man das Cut&Paste. Oder alternativ ein PHP Skript bauen oder Node-Red o.ä. Tools verwenden.
Viele Grüße Chris
Danke! Jetzt ging es!
Aber wie mache ich es mit dem Refreshtoken?
Bei:
curl -X POST "https://iam.viessmann.com/idp/v2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=refresh_token&client_id=client_id \
&refresh_token=537b8a2c6f61913c3991f8b85d5edeaf"
bekam ich "invalid-token-request".
Was mache ich falsch?
Hi @madmax1403, ist der Refresh Token noch aktuell? Probiere bitte einen neuen Refresh Token zu erstellen, indem du in Step 1 im Parameter "Scope2 noch den string "%20offline_access" hinzufügst.
Gruß,
Michael
Danke!
Es war ein Fehler im Curl-Kommando.
Kann es sein dass der refresh-token nur 3600, gültig ist? was bedeutet das? in sekunden, Minuten?
Die Gültigkeitsdauer (in Sekunden) bezieht sich auf den ebenfalls erstellten Access Token. Der Access Token ist 1 Stunde gültig, dann muss ein neuer Access Token erstellt werden.
Der Refresh Token hingegen hat eine Gültigkeit von 180 Tagen.
Gruß,
Michael
Danke!