Přístup k Google Calendar rubrika: Programování: Jiné
Zdravím
Mám jeden menší komunitní webík, který slouží naší skupině k zakládání a koordinaci společných akcí. Dlouhá léta to fungovalo výborně a už nějakou je možno stáhnout si každou akci jako .ics soubor pro import do Google Kalendáře.
Nedávno jsem si ale řekl, že by bylo dobré, aby někde existoval i veřejný Google Kalendář s našimi akcemi. Protože máme na stejné doméně zároveň i Google Apps, bylo by to ještě trochu pohodlnější. Na serveru by běžel cron skript a každý den by nasypal nové akce vytvořené na webu, do našeho kalendáři na Google.
Když jsem se do toho problému ponořil trochu víc, zjistil jsem, že to tak jednoduché zase nebude. S RESTem sice zkušenosti mám, ale problém je v zabezpečení pomocí OAuth2, které Google pro přístup požaduje.
Jak jsem pochopil podle této stránky https://developers.google.com/accounts/docs/OAuth2?hl=cs totiž je vždy potřeba, aby se uživatel přihlásil přes webový formulář Googlu, což u skriptu běžícího přes cron jaksi nejde.
Jediný způsob, co jsem objevil, se jmenuje Service Account https://developers.google.com/accounts/docs/OAuth2ServiceAccount?hl=cs , ale tady https://code.google.com/p/google-api-php-client/wiki/OAuth2?hl=cs se zase píše, že tento přístup nelze použít pro Google Calendar API.
Nechce se mi věřit, že by neexistoval nějaký způsob, jak do Google Kalendáře dostat nějaká data, aniž by to vyžadovalo přihlášení člověkem.
Neví někdo o něčem?
Docela důležitý rozdíl je v tom, jestli má být kalendář jen pro čtení, nebo i pro zápis. Protože čtecí varianta je poměrně jednoduchá. Je tam několik formátů, které umožňují přenášet "živý" kalendář. Používám jen řešení od Googlu, ale věřím, že ostatní kalendáře to budou mít stejné.
V google kalendáři si kliknu na "Jiné kalendáře" a "Přidat pomocí adresy URL" no a přidám si například počasí http://www.google.com/calendar/feeds/p%23weather%40group.v.calendar.goog... je to živý kalendář, takže každý den tam přijde nová předpověď.
Zároveň ten formát syndikce je obyčejné XML-ko s poměrně srozumitelnou strukturou. Něco takového generovat backendem webu by neměl být problém.
Pro zobrazení všech 6 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře