Jak na Sklik API

04.02.2017


Sklik minulý týden (25.1.2017) spustil novou verzi API 4 "Drak", přináší spoustu novinek, ze kterých mám opravdu radost :)
- jednou ze zásadních změn je spuštění JSON verze API
- už nebude potřeba žádná XML-RPC knihovna a komunikace se velice zjednoduší
- napsal jsem pro vás jednoduchou funkci do Google Apps Script, pro volání této API


Funkce ke zkopírování:

function sklik_api(parameters, method) {
    var url = 'https://api.sklik.cz/jsonApi/drak/' + method;
    var options = {'method': 'post', 'contentType': 'application/json', 'muteHttpExceptions': true, 'payload': JSON.stringify(parameters)};
    try {
        return(JSON.parse(UrlFetchApp.fetch(url, options)));
    } catch (err)
    {
        Utilities.sleep(1000);
        try {
            return(JSON.parse(UrlFetchApp.fetch(url, options)));
        } catch (err)
        {
            Utilities.sleep(1000);
            return(JSON.parse(UrlFetchApp.fetch(url, options)));
        }
    }
}

Pokud budete chtít komunikovat s Sklik API, neobejdete se bez její dokumentace.


Přihlášení:

//client.login
var client_login = sklik_api(['username','password'], 'client.login');
Logger.log(client_login.session);

Jak to funguje v praxi:



Funkce má dva vstupní parametry:

- paremeters: zadávají se do pole (Nevíte co je pole? Můžete se dozvědět v mém kurzu.)
- method: zjistíme v dokumentaci, dle toho co chceme volat