Fórum nápovědy

Seznam

Chyba 500 - https://login.szn.cz/api/v1/oauth/token

Cnc Seznam Traffic

9.8.2021 v 16:58

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ří

Michal Bukovský • Moderátor

11.8.2021 v 13:12

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": "..."}'

Cnc Seznam Traffic reagoval na příspěvek od Michal Bukovský

11.8.2021 v 16:42

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:

```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": "..."}
```

mi vrací HTTP/400 s tělem:
```
{"error": "unsupported_grant_type"}
```

Děkuji
Jiří

Michal Bukovský • Moderátor

12.8.2021 v 11:01

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.

Cnc Seznam Traffic reagoval na příspěvek od Michal Bukovský

12.8.2021 v 13:15

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ří

Tomasek Prchal reagoval na příspěvek od Michal Bukovský

12.8.2021 v 20:31

UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36

Tomas Lamr

12.10.2021 v 14:05

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

Tomas Lamr

13.10.2021 v 20:31

vyreseno, posilal jsem spatne data, diky!

Nový dotaz

Přiložené přílohy

    Zbývá 12MB (z 12MB)

    Chyba 500 - https://login.szn.cz/api/v1/oauth/token

    Přiložené přílohy

      Zbývá 12MB (z 12MB)