Přístup k Google Calendar rubrika: Programování: Jiné

1 mottl.jakub.janov
položil/-a 22.2.2013

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?

odkaz
6 ic
odpověděl/-a 24.2.2013

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.

Komentáře

  • mottl.jakub.janov : Díky, konečně rozumná odpověď. Sám jsem na to přišel někdy včera v noci a otestoval to. "Přidat pomocí adresy URL" navíc podporuje i obyčejný .ics soubor (iCalender format), který si na webu už stejně pro každou akci generuji. Každopádně díky. 24.2.2013

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.