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
- Přejděte na console.cloud.google.com a přihlaste se účtem Google (nejlépe firemním).
- Nahoře stránky klikněte na seznam projektů a vyberte Nový projekt (New project).
- 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
- V menu vlevo vyberte Rozhraní API a služby → Knihovna (APIs & Services → Library).
- 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“).
- 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).
- Zadejte název aplikace (např. Task Manager) a svůj kontaktní e-mail.
- 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.
- Uložit / Vytvořit.
- 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)
- V menu vlevo vyberte Rozhraní API a služby → Přihlašovací údaje (Credentials) - nebo Klienti (Clients) v nové konzoli.
- Klikněte na Vytvořit přihlašovací údaje → ID klienta OAuth (Create credentials → OAuth client ID).
- Typ aplikace: Webová aplikace (Web application).
- Název: např. Task Manager.
- 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é.
- Klikněte na Vytvořit. Google zobrazí ID klienta (Client ID, končí na
.apps.googleusercontent.com) a Tajný klíč klienta (Client Secret, začíná naGOCSPX-). Zkopírujte oba.
Krok 5. Vložte propustku do Task Manageru
- V Task Manageru otevřete Nastavení → Pokročilé → Kalendář Google (OAuth).
- 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
- Otevřete Nastavení → Profil → Kalendář Google.
- Klikněte na Propojit účet Google.
- Google se zeptá, na který účet se přihlásit - vyberte ten, jehož kalendář chcete vidět (firemní nebo soukromý).
- 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).
- Souhlaste s přístupem ke kalendáři (Povolit / Allow).
- Vrátíte se do Task Manageru. Otevřete znovu Nastavení → Profil → Kalendář Google - u propojeného účtu se zobrazí seznam vašich kalendářů.
- 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:
- 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.
- V Task Manageru otevřete Nastavení → Profil → Kalendář Google a rozbalte Propojit s vlastními přihlašovacími údaji (pokročilé).
- 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.
- 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.
