Chyba 500 - https://login.szn.cz/api/v1/oauth/token
-
Dobrý den,
endpoint https://login.szn.cz/api/v1/oauth/token mi vraci chybu 500.REQUEST:
curl --location --request POST 'https://login.szn.cz/api/v1/oauth/token'
--data-urlencode 'grant_type=authorization_code'
--data-urlencode 'code=......vraceny_kod.......'
--data-urlencode 'redirect_uri=http://localhost'
--data-urlencode 'client_secret=...validni...secret...'
--data-urlencode 'client_id=...validni...id....'RESPONSE
{
"message": "ticket.check failed",
"status": 500
}Nemá někdo podobný problém?
Dík
Jiří -
Dobry den,
podle dokumentace (https://vyvojari.seznam.cz/oauth/doc) tahle metoda ma dostat JSON, tedy neco jako:
curl -XPOST https://login.szn.cz/api/v1/oauth/token -H 'Accept: application/json' -d '{"grant_type": "authorization_code", "code": "...", "redirect_uri": "...", "client_secret": "...","client_id": "..."}'
-
Dobrý den,
tento formát jsem zkoušel dle dokumentace, ale to vypada, že API nepočítá s tímto formátem, protože tento command:
mi vrací HTTP/400 s tělem:
{"error": "unsupported_grant_type"}
Děkuji
Jiří -
Mate pravdu, ta routa chce data ve formatu
application/x-www-form-urlencoded
.Myslim si, ze
.....vraceny_kod.......
je jiz url-encoded a vy ho pomoci--data-urlencode
zakodujete jeste jednou, takze je nakonec dvakrat. Coz zpusobi, ze znak|
je zakodovat jako%7c
a pote se to zakoduje na%257c
.Resenim by melo byt byt pouzit jen
--data
nebo ten parametr dekodovat. -
Aaaaha, ok.
Vyzkoušeno a již je to v pořádku.
Možná bych zvážil toto zapsat do dokumentace (formát zasílaných dat a informaci o encodovanem code), protože to může být matoucí .
Dík
Jiří -
UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36
-
Mam stejny problem, posilam oauth requesty knihovnou https://github.com/scribejava/scribejava a vraci se mi invalid grant :/. Zajimave ze s jinyma sluzbama to nedela
-
vyreseno, posilal jsem spatne data, diky!