Task Manager umí zobrazovat události z vašeho Kalendáře Google ve svém Kalendáři a synchronizovat je oběma směry: změna v Google se sama objeví v Task Manageru (během několika minut) a změna v Task Manageru se okamžitě uloží v Google. Události z Google vidíte pouze vy - propojení je osobní, jako e-mailová schránka.

Můžete propojit více účtů najednou - např. firemní kalendář a svůj soukromý. Každé propojení má vlastní kalendář a funguje nezávisle.

Návod má tři části:

  • Část A - pro administrátora, jednorázově: založení „propustky“ v Google (bez toho nikdo nepropojí účet).
  • Část B - pro každého uživatele: jak propojit svůj účet Google.
  • Část C - pro zájemce: soukromý kalendář přes vlastní „propustku“ (potřeba jen ve zvláštních případech).

Část A (administrátor, jednorázově): propustka v Google

Google vyžaduje, aby každá aplikace propojující se s kalendářem měla svou „propustku“ - tzv. přihlašovací údaje OAuth (dva dlouhé řetězce znaků: Client ID a Client Secret). Zakládají se jednou, zdarma, v konzoli Google Cloud. Zabere to asi 10 minut. Postupně:

Krok 1. Založte projekt

  1. Přejděte na console.cloud.google.com a přihlaste se účtem Google (nejlépe firemním).
  2. Nahoře stránky klikněte na seznam projektů a vyberte Nový projekt (New project).
  3. Pojmenujte ho např. Task Manager, klikněte na Vytvořit (Create) a chvíli počkejte, než ho Google založí. Ujistěte se, že je vybraný (název viditelný nahoře).

Krok 2. Zapněte Google Calendar API

  1. V menu vlevo vyberte Rozhraní API a služby → Knihovna (APIs & Services → Library).
  2. Do vyhledávání napište Google Calendar API, klikněte na výsledek a poté na Povolit (Enable).

Krok 3. Nastavte obrazovku souhlasu

To je okno, které uživatelé uvidí při propojování účtu („Aplikace X žádá o přístup ke kalendáři“).

  1. V menu vlevo vyberte Rozhraní API a služby → Obrazovka souhlasu OAuth (OAuth consent screen). V novější verzi konzole se tato sekce jmenuje Platforma ověřování Google (Google Auth Platform) - klikněte pak na Začít (Get started).
  2. Zadejte název aplikace (např. Task Manager) a svůj kontaktní e-mail.
  3. Typ příjemců (User type / Audience):
    • Interní (Internal) - pouze pokud firma používá Google Workspace. Nejpohodlnější varianta: bez upozornění, ale připojit se mohou pouze účty z firemní domény (soukromý Gmail se nepřipojí - viz část C).
    • Externí (External) - ve všech ostatních případech. Bude fungovat pro jakýkoli účet Google.
  4. Uložit / Vytvořit.
  5. Důležité u typu Externí: v sekci Publikum (Audience) klikněte na Publikovat aplikaci (Publish app), aby se status změnil z „Testování“ na „V produkční verzi“ (In production). V testovacím režimu Google všechny odpojí každých 7 dní a je nutné se propojit znovu.

Krok 4. Vytvořte OAuth klienta (tedy skutečnou propustku)

  1. V menu vlevo vyberte Rozhraní API a služby → Přihlašovací údaje (Credentials) - nebo Klienti (Clients) v nové konzoli.
  2. Klikněte na Vytvořit přihlašovací údaje → ID klienta OAuth (Create credentials → OAuth client ID).
  3. Typ aplikace: Webová aplikace (Web application).
  4. Název: např. Task Manager.
  5. Nyní nejdůležitější pole: Autorizované URI přesměrování (Authorized redirect URIs). Klikněte Přidat URI a vložte PŘESNĚ adresu, kterou Task Manager zobrazuje v Nastavení → Pokročilé → Kalendář Google (OAuth) - končí na /api/gcal/oauth-callback.
    • Pozor: tuto adresu NEVKLÁDEJTE do pole „Autorizované zdroje JavaScriptu" (Authorized JavaScript origins) - to je jiné pole, zobrazí se chyba. Nechte ho prázdné.
  6. Klikněte na Vytvořit. Google zobrazí ID klienta (Client ID, končí na .apps.googleusercontent.com) a Tajný klíč klienta (Client Secret, začíná na GOCSPX-). Zkopírujte oba.

Krok 5. Vložte propustku do Task Manageru

  1. V Task Manageru otevřete Nastavení → Pokročilé → Kalendář Google (OAuth).
  2. Vložte Client ID a Client Secret, klikněte na Uložit.

Hotovo - od teď může každý uživatel propojit svůj účet (Část B).

U typu Externí zobrazí Google při propojování jednorázové varování „Google tuto aplikaci neověřil“. To je normální u firemních aplikací - klikne se na Pokročilé (Advanced) a poté na Přejít na: <název> (Go to...). Limit pro neověřenou aplikaci je 100 propojených účtů.

Část B (každý uživatel): propojte svůj účet

  1. Otevřete Nastavení → Profil → Kalendář Google.
  2. Klikněte na Propojit účet Google.
  3. Google se zeptá, na který účet se přihlásit - vyberte ten, jehož kalendář chcete vidět (firemní nebo soukromý).
  4. Pokud se zobrazí varování „Google tuto aplikaci neověřil“ - klikněte na Pokročilé, poté na Přejít na (to je jednorázové, viz Část A).
  5. Souhlaste s přístupem ke kalendáři (Povolit / Allow).
  6. Vrátíte se do Task Manageru. Otevřete znovu Nastavení → Profil → Kalendář Google - u propojeného účtu se zobrazí seznam vašich kalendářů.
  7. Vyberte kalendář a klikněte na Importovat. Za chvíli budou události v Kalendáři Task Manageru.

Chcete i druhý kalendář (např. soukromý)? Vraťte se do stejné sekce a znovu klikněte na Propojit účet Google - tentokrát se přihlaste na druhý účet. Každé propojení je samostatná karta v seznamu, s vlastním kalendářem a tlačítkem Odpojit.

Import zahrnuje okno od 30 dnů zpět do roku dopředu - změníte ho v polích „Okno“ u každého propojení.

Část C (pokročilé): soukromý kalendář přes vlastní propustku

Kdy je to potřeba? Hlavně když firemní propustka má typ Interní (Internal) - Google pak nevpustí váš soukromý Gmail. Můžete si tehdy založit vlastní propustku na svém soukromém účtu Google a propojit se přes ni:

  1. Projděte celou Část A na svém soukromém účtu Google (vlastní projekt, typ Externí, publikace, vlastní Client ID a Secret). V kroku 4.5 vložte adresu přesměrování zobrazenou v sekci níže.
  2. V Task Manageru otevřete Nastavení → Profil → Kalendář Google a rozbalte Propojit s vlastními přihlašovacími údaji (pokročilé).
  3. Tam najdete adresu přesměrování (pro krok 4.5) a pole Client ID a Client Secret - vložte svoje a klikněte na Propojit s vlastními přihlašovacími údaji.
  4. Dále jako v Části B: přihlášení, souhlas, výběr kalendáře, Importovat.

Vaše přihlašovací údaje se ukládají zašifrované a používají se jen pro toto jedno propojení. Administrátor nemusí dělat nic.

Jak se události z Google chovají v Task Manageru

  • V Kalendáři mají barvy z Google: barvu přiřazenou události, a pokud ji nemá - barvu zvoleného kalendáře (velmi světlé barvy jsou jemně ztmaveny kvůli čitelnosti). Události odesílané z Task Manageru do Google dostávají nejbližší barvu z palety Google - barvy jsou přibližné, protože palety obou aplikací se liší. Po kliknutí okno úprav rovnou říká „Událost z Google“ (s odkazem na otevření v Google).
  • Upravujete je jako každou jinou událost: přetažení na jiný termín, změna času a obsahu, smazání. Každá taková změna se uloží i v Kalendáři Google - a změny provedené v Google přicházejí do Task Manageru samy, během několika minut.
  • Nechcete čekat? Klikněte na ikonu synchronizace (dvě šipky v kruhu) v horní liště okna Kalendáře. Zobrazí se jen tehdy, když máte připojený Kalendář Google, a stáhne změny okamžitě - hodí se, když jste právě něco přesunuli v Google a chcete to hned vidět u sebe. Po dokončení zpráva uvede, kolik událostí přibylo, změnilo se a zmizelo. Stejné tlačítko („Synchronizovat nyní“) je u propojení v Nastavení → Profil → Kalendář Google.
  • Když se poslední automatická synchronizace nezdařila, ikona zoranžoví a po najetí ukáže důvod. Kliknutím se pokus zopakuje.
  • Nové události vytvořené v Task Manageru se dostávají i do Google: po výběru kalendáře se zapne volba „Nové události z Task Manageru přidávat do tohoto kalendáře" (viditelná u propojení v Nastavení). Zapnutí okamžitě odešle i budoucí události, které ještě nebyly odeslány. Při více propojeních export funguje na jedno vybrané - zaškrtnutí u jiného účtu přepne cíl. Exportovaná událost si zachová svou barvu a dál se synchronizuje oběma směry (smazání v Google ji smaže i u vás).
  • Smazání události ji smaže i v Google (okno úprav to říká přímo); „Zpět" na liště obnoví událost na obou stranách.
  • Kliknutí otevře běžné okno úprav s odkazem otevřít v Google.
  • Budoucí události připomínají o sobě jako běžné události Task Manageru (oznámení v čase začátku); minulé se zapisují tiše, do historie dne.
  • Celodenní události se zobrazují od 8:00 (vícedenní - do 18:00 posledního dne) a zůstávají celodenní i v Google po přesunutí na jiný den.
  • Odpojit (u konkrétního propojení) smaže z vašeho kalendáře události importované z tohoto účtu - v Google nic nezmizí. Ostatní propojení fungují dál.

Mazání dat účtu Google

  • Odpojení jednoho účtu: Nastavení → Profil → Kalendář Google → Odpojit u vybraného propojení. Zmizí tokeny a importované události z vašeho kalendáře (v Google se nic nezmění); ostatní propojení fungují dál.
  • Smazání přihlašovacích údajů instance (administrátor): Nastavení → Pokročilé → Kalendář Google (OAuth) → Smazat přihlašovací údaje. Smaže Client ID a Client Secret a odpojí všechny uživatele propojené přes tyto údaje (jejich importované události zmizí z Task Manageru; v Google se nic nezmění). Propojení s vlastními přihlašovacími údaji (Část C) zůstanou nedotčena.
  • Přístup aplikace k účtu Google můžete kdykoli zrušit i na straně Google: myaccount.google.com → Zabezpečení → Propojené aplikace třetích stran.

Řešení problémů

  • „Administrátor ještě nenastavil přihlašovací údaje" - Část A nebyla provedena (nebo můžete použít vlastní přihlašovací údaje - Část C).
  • Google hlásí „Nemáte přístup" u soukromého účtu - firemní přepustka má typ Interní; použijte Část C.
  • Chyba „propojte účet znovu" - Google zrušil přístup (např. změna hesla, odvolání souhlasu na účtu Google nebo aplikace zůstala v testovacím režimu - viz Část A, krok 3.5). Odpojte a znovu propojte účet.
  • Chyba „redirect_uri_mismatch" při propojování - adresa přesměrování v Google Cloud se liší od té, kterou ukazuje Task Manager (Část A, krok 4.5). Opravte ji v Google Cloud (Přihlašovací údaje → Váš OAuth klient).
  • Synchronizace probíhá, kdykoli někdo používá aplikaci (vestavěný plán); po delší přestávce proběhne první synchronizace chvíli po otevření.
  • Změna z Google nepřišla, i když uplynulo pár minut? Klikněte na ikonu synchronizace na liště Kalendáře - dostanete buď počet stažených změn, nebo konkrétní důvod neúspěchu. Stav posledního běhu (datum a případná chyba) vidíte také v Nastavení → Profil → Kalendář Google.