Task Manager dokáže zobrazovať udalosti z vášho Kalendára Google vo svojom Kalendári a synchronizovať ich obojsmerne: zmena v Google sa sama objaví v Task Manageri (každých niekoľko minút) a zmena v Task Manageri sa okamžite uloží do Google. Udalosti z Google vidíte výlučne vy - pripojenie je osobné, ako poštová schránka.

Môžete pripojiť viacero účtov naraz - napr. firemný kalendár a svoj súkromný. Každé pripojenie má vlastný kalendár a funguje nezávisle.

Návod má tri časti:

  • Časť A - pre administrátora, jednorazovo: založenie „preukazu" v Google (bez toho nikto účet nepripojí).
  • Časť B - pre každého používateľa: ako pripojiť svoj účet Google.
  • Časť C - pre záujemcov: súkromný kalendár cez vlastný „preukaz" (potrebné len v osobitných prípadoch).

Časť A (administrátor, jednorazovo): preukaz v Google

Google vyžaduje, aby každá aplikácia pripájajúca sa ku kalendáru mala svoj „preukaz" - tzv. poverenia OAuth (dva dlhé reťazce znakov: Client ID a Client Secret). Zakladajú sa raz, zadarmo, v konzole Google Cloud. Trvá to približne 10 minút. Postupne:

Krok 1. Založte projekt

  1. Prejdite na console.cloud.google.com a prihláste sa účtom Google (najlepšie firemným).
  2. V hornej časti stránky kliknite na zoznam projektov a vyberte Nový projekt (New project).
  3. Pomenujte ho napr. Task Manager, kliknite na Vytvoriť (Create) a chvíľu počkajte, kým ho Google založí. Uistite sa, že je vybraný (názov viditeľný hore).

Krok 2. Zapnite Google Calendar API

  1. V ľavom menu vyberte Rozhrania API a služby → Knižnica (APIs & Services → Library).
  2. Do vyhľadávania zadajte Google Calendar API, kliknite na výsledok a potom na Povoliť (Enable).

Krok 3. Nakonfigurujte obrazovku súhlasu

Toto je okno, ktoré používatelia uvidia pri pripájaní účtu („Aplikácia X žiada o prístup ku kalendáru").

  1. V ľavom menu vyberte Rozhrania API a služby → Obrazovka súhlasu OAuth (OAuth consent screen). V novšej verzii konzoly sa táto sekcia volá Platforma overovania Google (Google Auth Platform) - vtedy kliknite na Začať (Get started).
  2. Zadajte názov aplikácie (napr. Task Manager) a svoj kontaktný e-mail.
  3. Typ používateľov (User type / Audience):
    • Interný (Internal) - iba ak firma používa Google Workspace. Najpohodlnejšie: bez upozornení, ale pripojiť sa môžu iba účty z domény firmy (súkromný Gmail sa nepripojí - pozri časť C).
    • Externý (External) - vo všetkých ostatných prípadoch. Bude fungovať pre ľubovoľné účty Google.
  4. Uložiť / Vytvoriť.
  5. Dôležité pri type Externý: v sekcii Publikum (Audience) kliknite na Publikovať aplikáciu (Publish app), aby sa stav zmenil z „Testovanie" na „V produkčnej verzii" (In production). V testovacom režime Google odpojí všetkých každých 7 dní a treba sa pripojiť nanovo.

Krok 4. Vytvorte klienta OAuth (teda skutočný preukaz)

  1. V ľavom menu vyberte Rozhrania API a služby → Prihlasovacie údaje (Credentials) - alebo Klienti (Clients) v novej konzole.
  2. Kliknite na Vytvoriť prihlasovacie údaje → Identifikátor klienta OAuth (Create credentials → OAuth client ID).
  3. Typ aplikácie: Webová aplikácia (Web application).
  4. Názov: napr. Task Manager.
  5. Teraz najdôležitejšie pole: Autorizované identifikátory URI presmerovania (Authorized redirect URIs). Kliknite Pridať URI a vložte PRESNE adresu, ktorú Task Manager zobrazuje v Nastavenia → Pokročilé → Kalendár Google (OAuth) - končí na /api/gcal/oauth-callback.
    • Upozornenie: NEVKLADAJTE túto adresu do poľa „Autorizované zdroje JavaScriptu" (Authorized JavaScript origins) - to je iné pole, nahlási chybu. Nechajte ho prázdne.
  6. Kliknite na Vytvoriť. Google zobrazí Identifikátor klienta (Client ID, končí na .apps.googleusercontent.com) a Tajný kľúč klienta (Client Secret, začína na GOCSPX-). Skopírujte oba.

Krok 5. Vložte preukaz do Task Managera

  1. V Task Manageri otvorte Nastavenia → Pokročilé → Kalendár Google (OAuth).
  2. Vložte Client ID a Client Secret, kliknite na Uložiť.

Hotovo - odteraz môže každý používateľ pripojiť svoj účet (Časť B).

Pri type Externý zobrazí Google pri pripájaní jednorazové upozornenie „Google túto aplikáciu neoveril". To je bežné pre firemné aplikácie - klikne sa na Rozšírené (Advanced) a potom na Prejsť na: <názov> (Go to...). Limit pre neoverenú aplikáciu je 100 pripojených účtov.

Časť B (každý používateľ): pripojte svoj účet

  1. Otvorte Nastavenia → Profil → Kalendár Google.
  2. Kliknite na Pripojiť účet Google.
  3. Google sa opýta, na ktorý účet sa prihlásiť - vyberte ten, ktorého kalendár chcete vidieť (firemný alebo súkromný).
  4. Ak sa zobrazí upozornenie „Google túto aplikáciu neoveril" - kliknite na Rozšírené, potom na Prejsť na (toto je jednorazové, pozri Časť A).
  5. Súhlaste s prístupom ku kalendáru (Povoliť / Allow).
  6. Vrátite sa do Task Managera. Znova otvorte Nastavenia → Profil → Kalendár Google - pri pripojenom účte sa zobrazí zoznam vašich kalendárov.
  7. Vyberte kalendár a kliknite na Importovať. Po chvíli budú udalosti v Kalendári Task Managera.

Chcete aj druhý kalendár (napr. súkromný)? Vráťte sa do tej istej sekcie a znova kliknite na Pripojiť účet Google - tentoraz sa prihláste na druhý účet. Každé pripojenie je samostatná karta v zozname, s vlastným kalendárom a tlačidlom Odpojiť.

Import zahŕňa okno od 30 dní dozadu do roka dopredu - zmeníte ho v poliach „Okno" pri každom pripojení.

Časť C (pokročilé): súkromný kalendár cez vlastný preukaz

Kedy je to potrebné? Hlavne keď má firemný preukaz typ Interný (Internal) - vtedy Google nepustí váš súkromný Gmail. Vtedy si môžete založiť vlastný preukaz na svojom súkromnom účte Google a pripojiť sa cezeň:

  1. Prejdite celú Časť A na svojom súkromnom účte Google (vlastný projekt, typ Externý, publikácia, vlastné Client ID a Secret). V kroku 4.5 vložte adresu presmerovania zobrazenú v sekcii nižšie.
  2. V Task Manageri otvorte Nastavenia → Profil → Kalendár Google a rozbaľte Pripojiť s vlastnými poverovacími údajmi (pokročilé).
  3. Tam nájdete adresu presmerovania (na krok 4.5) a polia Client ID a Client Secret - vložte svoje a kliknite na Pripojiť s vlastnými poverovacími údajmi.
  4. Ďalej ako v Časti B: prihlásenie, súhlas, výber kalendára, Importovať.

Vaše poverovacie údaje sú uložené zašifrované a používajú sa len pre toto jedno pripojenie. Administrátor nemusí nič robiť.

Ako sa udalosti z Google správajú v Task Manageri

  • V Kalendári majú farby z Google: farbu priradenú udalosti, a keď ju nemá - farbu vybraného kalendára (veľmi svetlé farby sú jemne stmavené kvôli čitateľnosti). Udalosti odosielané z Task Managera do Google dostávajú najbližšiu farbu z palety Google - farby sú približné, pretože palety oboch aplikácií sa líšia. Po kliknutí okno úprav priamo hovorí „Udalosť z Google" (s odkazom na otvorenie v Google).
  • Upravujete ich rovnako ako každú inú udalosť: presunutie na iný termín, zmena hodín a obsahu, odstránenie. Každá takáto zmena sa ukladá aj v Kalendári Google - a zmeny urobené v Google prídu do Task Managera samy, každých niekoľko minút.
  • Nechcete čakať? Kliknite na ikonu synchronizácie (dve šípky v kruhu) na hornej lište okna Kalendára. Zobrazuje sa len vtedy, keď máte pripojený Kalendár Google, a stiahne zmeny okamžite - hodí sa, keď ste práve niečo presunuli v Google a chcete to hneď vidieť u seba. Po dokončení hlásenie povie, koľko udalostí pribudlo, zmenilo sa a zmizlo. To isté tlačidlo („Synchronizovať teraz") je pri pripojení v Nastaveniach → Profil → Kalendár Google.
  • Keď posledná automatická synchronizácia zlyhala, ikona sa sfarbí na oranžovo a po prejdení myšou ukáže dôvod. Kliknutím sa pokus zopakuje.
  • Nové udalosti vytvorené v Task Manageri sa tiež pridajú do Google: po výbere kalendára sa zapne možnosť „Nové udalosti z Task Managera pridávať do tohto kalendára" (viditeľná pri prepojení v Nastaveniach). Zapnutie hneď odošle aj budúce udalosti, ktoré ešte neboli odoslané. Pri viacerých prepojeniach export funguje na jedno vybrané - označenie na inom účte prepne cieľ. Exportovaná udalosť si zachová svoju farbu a naďalej sa synchronizuje obojsmerne (vymazanie v Google ju vymaže aj u vás).
  • Vymazanie udalosti ju vymaže aj v Google (okno úprav to hovorí priamo); „Späť" na paneli obnoví udalosť na oboch stranách.
  • Kliknutie otvorí bežné okno úprav s odkazom otvoriť v Google.
  • Budúce udalosti pripomínajú o sebe rovnako ako bežné udalosti Task Managera (oznámenie o čase začiatku); minulé sa zaradia potichu, do histórie dňa.
  • Celodenné udalosti sa zobrazujú od 8:00 (viacdňové - do 18:00 posledného dňa) a po presunutí na iný deň zostávajú celodenné aj v Google.
  • Odpojiť (pri konkrétnom prepojení) odstráni z vášho kalendára udalosti importované z tohto účtu - v Google nič nezmizne. Ostatné prepojenia fungujú ďalej.

Vymazanie údajov účtu Google

  • Odpojenie jedného účtu: Nastavenia → Profil → Kalendár Google → Odpojiť pri vybranom prepojení. Zmiznú tokeny a importované udalosti z vášho kalendára (v Google sa nič nezmení); ostatné prepojenia fungujú ďalej.
  • Vymazanie poverení inštancie (administrátor): Nastavenia → Rozšírené → Kalendár Google (OAuth) → Vymazať poverenia. Odstráni Client ID a Client Secret a odpojí všetkých používateľov pripojených cez tieto poverenia (ich importované udalosti zmiznú z Task Managera; v Google sa nič nezmení). Prepojenia s vlastnými poverenia (Časť C) zostanú nedotknuté.
  • Prístup aplikácie k účtu Google môžete kedykoľvek zrušiť aj priamo v Google: myaccount.google.com → Zabezpečenie → Prepojenia s aplikáciami tretích strán.

Riešenie problémov

  • „Administrátor ešte nenastavil poverenia" - Časť A nebola vykonaná (alebo môžete použiť vlastné poverenia - Časť C).
  • Google zobrazuje „Nemáte prístup" pri súkromnom účte - firemná prepustka má typ Interný; použite Časť C.
  • Chyba „pripojte účet znova" - Google zrušil prístup (napr. zmena hesla, odvolanie súhlasu na účte Google, alebo aplikácia zostala v testovacom režime - pozri Časť A, krok 3.5). Odpojte a znova pripojte účet.
  • Chyba „redirect_uri_mismatch" pri pripájaní - adresa presmerovania v Google Cloud sa líši od tej, ktorú zobrazuje Task Manager (Časť A, krok 4.5). Opravte ju v Google Cloud (Prihlasovacie údaje → Váš klient OAuth).
  • Synchronizácia prebieha vtedy, keď ktokoľvek používa aplikáciu (vstavaný harmonogram); po dlhšej prestávke prvá synchronizácia nastane chvíľu po otvorení.
  • Zmena z Google neprišla, hoci uplynulo niekoľko minút? Kliknite na ikonu synchronizácie na paneli Kalendára - dostanete buď počet stiahnutých zmien, alebo konkrétny dôvod zlyhania. Stav posledného priebehu (dátum a prípadná chyba) vidíte aj v Nastavenia → Profil → Kalendár Google.