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 správce, jednorázově: vytvoření „přístupového klíče“ v Googlu (bez něj si nikdo účet nepřipojí).
  • Část B - pro každého uživatele: jak propojit svůj účet Google.
  • Část C - pro zájemce: soukromý kalendář prostřednictvím vlastního „přístupového klíče“ (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 připojující se ke kalendáři měla svůj „přístupový klíč“ - takzvané přihlašovací údaje OAuth (dva dlouhé řetězce znaků: Client ID a Client Secret). Vytvoříte je jednou a zdarma v konzoli Google Cloud. Zabere to přibližně 10 minut. Postupujte takto:

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

Toto okno uživatelé uvidí při připojová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 stav změnil z „Testování“ na „V produkčním režimu“ (In production). V testovacím režimu Google každých 7 dní všechny odpojí a je potřeba se znovu připojit.

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.
    • Upozornění: Tuto adresu NEVKLÁDEJTE do pole „Autorizované zdroje JavaScriptu“ (Authorized JavaScript origins) - je to jiné pole a zobrazila by 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í Google při připojení zobrazí jednorázové upozornění „Google tuto aplikaci neověřil“. U firemních aplikací je to normální - klikněte na Pokročilé (Advanced) a potom na Přejít na: <nazwa> (Go to...). Limit pro neověřenou aplikaci je 100 připojený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í upozornění „Google tuto aplikaci neověřil“ - klikněte na Pokročilé a potom na Přejít (je to 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 období od 30 dní zpět do jednoho roku dopředu - můžete ho změnit v polích „Období“ u každého připojení.

Čá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 vybraného kalendáře (velmi světlé barvy jsou kvůli čitelnosti mírně ztmavené). Události odeslané z Task Managera do Google dostanou nejbližší barvu z palety Google - barvy jsou přibližné, protože palety obou aplikací se liší. Po kliknutí okno úprav jasně uvádí „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 pouze tehdy, když máte připojený Kalendář Google, a okamžitě stáhne změny - hodí se, když jste právě něco změnili v Google a chcete to hned vidět i u sebe. Po dokončení se zobrazí, kolik událostí přibylo, změnilo se a zmizelo. Stejné tlačítko („Synchronizovat nyní“) najdete u připojení 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 také přidávají do Google: po výběru kalendáře se zapne možnost „Přidávat nové události z Task Managera do tohoto kalendáře“ (zobrazuje se u připojení v Nastavení). Zapnutím se ihned odešlou také budoucí události, které ještě odeslané nebyly. Pokud máte více připojení, export funguje pouze do jednoho vybraného - výběr u jiného účtu změní cíl. Exportovaná událost si zachová svou barvu a bude se dál synchronizovat oběma směry (její smazání v Google ji smaže i u vás).
  • Smazání události ji smaže také v Google (okno úprav to jasně uvádí); tlačítko „Zpět“ na liště událost obnoví 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.
Task Manager: kalendář s událostmi staženými z účtu Google.
Události z Googlu stojí v mřížce vedle úkolů a nepřítomností týmu.

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ů

  • „Správce ještě nenastavil přihlašovací údaje“ - část A nebyla provedena (nebo můžete použít vlastní přihlašovací údaje - část C).
  • Google u soukromého účtu hlásí „Nemáte přístup“ - firemní přístup má typ Interní; použijte část C.
  • Chyba „znovu připojte účet“ - Google zneplatnil přístup (např. po změně hesla, odvolání souhlasu v účtu Google nebo pokud aplikace zůstala v testovacím režimu - viz část A, krok 3.5). Odpojte účet a znovu ho připojte.
  • Chyba „redirect_uri_mismatch“ při připojování - adresa pro přesměrování v Google Cloud se liší od adresy zobrazené v Task Manageru (část A, krok 4.5). Opravte ji v Google Cloud (Přihlašovací údaje → Váš klient OAuth).
  • 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.