Spálili jsme teď s týmem asi hodinu laděním jednoho problému, tak se o něj aspoň podělíme veřejně, ať to má nějaký pozitivní dopad. A třeba to bude někdy někdo googlovat
Máme formulář v Airtable, kterým zveme lidi na nějakou akci. K akci existuje událost v našem Google kalendáři. Chceme v Airtable udělat automatizaci, která při vyplnění formuláře přizve nového člověka do události v kalendáři.
Zadám e-mail do formuláře → Naskočí nový řádek v Airtable → Spustí se automatizace → Přidá se nový host do události v kalendáři → Dojde mi kalendářová pozvánka
Airtable má přímo integraci pro Google kalendář, která nabízí možnost upravit existující událost a změnit seznam účastníků. Tady to ale začne být zajímavé, protože pod dotyčnou funkcí je poznámka:
Setting this field will replace existing attendees rather than only add new ones.
Jinak řečeno, když přidáme e-mail nově registrovaného hosta, vystrčíme tím z události všechny předchozí hosty, kterým přijde oznámení o zrušení události
Zároveň nám ale tahle funkce z nějakého důvodu už měsíce fungovala „správně“, tedy přidávala nové hosty, aniž by přepsala původní seznam. Tedy až do včerejška, kdy nám u nové události začala dělat přesně to, o čem se píše v dokumentaci. Asi hodinu jsme hledali, kde je rozdíl, a došli k následující konfiguraci, která funguje správně:
- Kalendářovou událost vlastní uživatel X
- Vlastník události X pozve do události uživatele Y a zaškrtne, že hosté mohou zvát další hosty
- Automatizace v Airtable běží pod kalendářovým účtem uživatele Y
V téhle konfiguraci se nový host do události přidá, aniž by přepsal předchozí.