Javascript webová aplikace pracující s API.

Jak ovládat Odorik a používat služby pomocí speciálních programů a aplikací.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Javascript webová aplikace pracující s API.

Příspěvek od xsouku04 »

Ano, opravovaly se nějaké drobnosti, ale není to nic zásadního. Javascriptem se neživíme, a tak je to pro nás těžké.
Ten kód není tak velký, tak se to dá docela dobře porovnat.
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

Dobrý den,
zkopíroval jsem původní projekt, přidal do něj změny z Odoriku a přidal vlastní úpravy/opravy. Zatím verze 1.7 s opravou nefunkčního Callbacku a dalších drobností: https://github.com/phavel/odorik/releases/tag/v1.7
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Javascript webová aplikace pracující s API.

Příspěvek od xsouku04 »

pe.havel píše:Dobrý den,
zkopíroval jsem původní projekt, přidal do něj změny z Odoriku a přidal vlastní úpravy/opravy. Zatím verze 1.7 s opravou nefunkčního Callbacku a dalších drobností: https://github.com/phavel/odorik/releases/tag/v1.7
Díky. Škoda, že to nemůže běžet přímo z githubu :) V pondělí se na to podíváme a dáme to nejspíše i k nám a i odkaz, aby na to všichni narazili.
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

xsouku04 píše:
pe.havel píše:Dobrý den,
zkopíroval jsem původní projekt, přidal do něj změny z Odoriku a přidal vlastní úpravy/opravy. Zatím verze 1.7 s opravou nefunkčního Callbacku a dalších drobností: https://github.com/phavel/odorik/releases/tag/v1.7
Díky. Škoda, že to nemůže běžet přímo z githubu :) V pondělí se na to podíváme a dáme to nejspíše i k nám a i odkaz, aby na to všichni narazili.
Když to půjde dát na https://www.odorik.cz/aw/ , budu jenom rád. :-) Občas by se mi Callback hodil i z jiného počítače, kde nemám nainstalovaný OdorikDialer (např. Linux). Když to nepůjde, nevadí, nahraju si novější verzi někam k sobě na web.
Ď.
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

Vydána v1.8 (s jednou opravou): https://github.com/phavel/odorik/releases/tag/v1.8

Kdyby někdo narazil na chybu nebo ho napadlo nějaké vylepšení, může uvést zde: https://github.com/phavel/odorik/issues
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

Vydána verze v1.9: https://github.com/phavel/odorik/releases/tag/v1.9
xsouku04 píše:Škoda, že to nemůže běžet přímo z githubu :)
Přišel jsem na to, že to GitHub umožňuje. Nyní mi funguje na url: https://phavel.github.io/odorik/ a automaticky se aktualizuje podle GIT repozitáře. Umožňují to provozovat i na vlastní doméně (DNS se nasměruje na github), šlo by tak např. nastavit na nějakou doménu 3. řádu pod Odorikem ;)
repy
Příspěvky: 13
Registrován: čtv 27. zář 2012 15:28:16

Re: Javascript webová aplikace pracující s API.

Příspěvek od repy »

Dobrý deň,
pokúšam sa spojazdniť odorik API cez Google Apps Script. Nedarí sa mi to však rozbehať, stále dostávam chybu "authentication_required".
Nenapadá vás náhodou, kde by mohol byť problém? (username:password samozrejme sedia s api kľúčmi z https://www.odorik.cz/ucet/nastaveni_uc ... =api_heslo)
Skúšal som pridať do headers/params aj 'User_Agent': 'nieco', ale nezabralo.
Čo sa týka API, som začiatočník, takže je to pokus-omyl...

Kód: Vybrat vše

function odorikKredit() {
  var url = "https://www.odorik.cz/api/v1/balance";
  var encodedAuthInformation = Utilities.base64Encode("username:password");
  var headers = {"Authorization" : "Basic " + encodedAuthInformation};
  var params = {
    'method': 'GET',
    'muteHttpExceptions': true,
    'headers': headers
  };
  var res = UrlFetchApp.fetch(url, params);
  Logger.log(res.getContentText());
}
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

repy píše:Dobrý deň,
pokúšam sa spojazdniť odorik API cez Google Apps Script. Nedarí sa mi to však rozbehať, stále dostávam chybu "authentication_required".
Nenapadá vás náhodou, kde by mohol byť problém? (username:password samozrejme sedia s api kľúčmi z https://www.odorik.cz/ucet/nastaveni_uc ... =api_heslo)
Skúšal som pridať do headers/params aj 'User_Agent': 'nieco', ale nezabralo.
Čo sa týka API, som začiatočník, takže je to pokus-omyl...

Kód: Vybrat vše

function odorikKredit() {
  var url = "https://www.odorik.cz/api/v1/balance";
  var encodedAuthInformation = Utilities.base64Encode("username:password");
  var headers = {"Authorization" : "Basic " + encodedAuthInformation};
  var params = {
    'method': 'GET',
    'muteHttpExceptions': true,
    'headers': headers
  };
  var res = UrlFetchApp.fetch(url, params);
  Logger.log(res.getContentText());
}
S Google Script moc pracovat neumím, ale první co mě trklo, tak způsob autentizace. Jestli se nepletu, Odorik vyžaduje autentizaci v GET/POST parametrech "user" a "password", kdežto ve vašem skriptu se to posílá jako zakódovaný řetězec v hlavičce požadavku, což je něco jiného. Endpoint na zústatek je typu GET, zkusil bych tak upravit url, ve které budou i parametry pro přihlášení.
repy
Příspěvky: 13
Registrován: čtv 27. zář 2012 15:28:16

Re: Javascript webová aplikace pracující s API.

Příspěvek od repy »

Ďakujem za odpoveď. S tou URL som sa skúšal hrať, ale nepodarilo sa mi dostať akcpetovateľný formát. Vedeli by ste mi prosím poslať príklad URL ktorá by mala fungovať?
pe.havel
Příspěvky: 223
Registrován: pát 02. zář 2016 10:34:20

Re: Javascript webová aplikace pracující s API.

Příspěvek od pe.havel »

URL by mohla být (poslepu, nevyzkoušeno): https://www.odorik.cz/api/v1/balance?us ... d=apiHeslo
Odpovědět