Python týden Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python

Diskuze: Sklik API, jak poslat params

Aktivity (4)
Avatar
Adam Gajdečka:10.11.2018 11:15

Ahoj, potřebuji radu. Potřebuji pracovat s Seznam Api Sklik (JSON)

https://napoveda.sklik.cz/…s-sklik-api/

Vůbec nevím, jak poslat request. Konkrétně, nepotřebuji pomoci s C# kódem, ale obecně jak poslat request.

Rád bych tedy pochopil, jak se přihlásit přes token. Díky

Zkusil jsem: POST /drak/json/cl­ient.loginByTo­ken? HTTP/1.1
Host: api.sklik.cz
Content-Type: application/json
cache-control: no-cache
Postman-Token: 3a43p890-4dbd-4f51-8f89-535752d18401e

{ "token":"mujtoken"
}
------WebKitFormBou­ndary7MA4YWxkTrZu0gW--

Odpověď byla

{
"diagnostics": {
"operation": {
"id": "check_functi­on_arguments"
},
"problems": [
{
"actualParameters": 0,
"id": "wrong_parame­ters_count",
"problemMessage": "Incorrect number of parameters",
"mandatoryPara­meters": 1,
"optionalPara­meters": 0
}
]
},
"statusMessage": "Bad arguments",
"status": 400
}

 
Odpovědět 10.11.2018 11:15
Avatar
Adam Gajdečka:10.11.2018 18:39

Zkouším tedy ten klasický login (https://api.sklik.cz/…t.login.html)

Poslal jsem:

[
{
"username":"email"

}
,{
"password":"pass"
}
]

a odpověď je:

{
"status": 400,
"diagnostics": {
"problems": [
{
"currentType": "struct",
"problemMessage": "Parameter username must be string, not struct",
"paramName": "username",
"id": "wrong_param_type",
"correctType": "string",
"canBeNil": false
},
{
"currentType": "struct",
"problemMessage": "Parameter password must be string, not struct",
"paramName": "password",
"id": "wrong_param_type",
"correctType": "string",
"canBeNil": false
}
],
"operation": {
"id": "check_function_arguments"
}
},
"statusMessage": "Bad arguments"
}

Vypadá to, že to zaregistrovalo, že posílám ty parametry správně, tedy v poli. Ale má to nějaký problém s typem.

Editováno 10.11.2018 18:40
 
Nahoru Odpovědět 10.11.2018 18:39
Avatar
Adam Gajdečka:10.11.2018 18:46

Už jsem na to přišel, ačkoliv mi to připadá zvláštní.

Poslal jsem:
POST https://api.sklik.cz/…loginByToken
Body: ["mujToken"]

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět 10.11.2018 18:46
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.