5 modulis · 5.1
CalDAV ir CardDAV: kaip sinchronizuoti kalendorių ir kontaktus
5 modulis: Kalendorius ir kontaktai · Skaitymo trukmė: 10 min.
Mokymosi tikslas: Baigę šią pamoką galėsite paaiškinti, kaip CalDAV ir CardDAV suderina Jūsų kalendorių ir kontaktus tarp serverio ir įrenginių, kodėl tai pastebite tik nustatydami programėlę ir kokių duomenų reikia programėlei prijungti.
Pagrindinės sąvokos: CalDAV, CardDAV, WebDAV, sinchronizavimas, serverio adresas, .well-known/caldav, .well-known/carddav, principal, programėlės slaptažodis, Exchange ActiveSync, numatytasis kalendorius
Kalendorius ir kontaktai gyvena serveryje
Naudodami Google ar Microsoft nepastebite, kaip Jūsų kalendorius atsiranda telefone. Prisijungiate su savo paskyra, ir kalendorius bei kontaktai jau yra ten. Užkulisiuose jie dažnai naudoja savo nuosavą sinchronizavimo būdą: Microsoft naudoja Exchange ActiveSync ir savo sąsajas, Google, savo paskyros sinchronizavimą „Android“ sistemoje.
Pas Europos paslaugų teikėją tai beveik visada vyksta per du atvirus standartus:
- CalDAV (RFC 4791), skirtas kalendoriams ir užduočių sąrašams;
- CardDAV (RFC 6352), skirtas kontaktams.
Abu remiasi WebDAV, įprasto žiniatinklio srauto (HTTPS) plėtiniu, leidžiančiu skaityti ir rašyti failus serveryje. Susitikimas CalDAV sistemoje yra mažas failas iCalendar formatu (5.2 pamoka), kontaktas, mažas failas vCard formatu. Serveris šiuos failus saugo aplanke, skirtame kiekvienam kalendoriui ar adresų knygai. Jūsų telefonas, nešiojamasis kompiuteris ir žiniatinklio kalendorius kas kelias minutes klausia: „kas pasikeitė nuo paskutinio karto?“ ir parsisiunčia tik pakeitimus.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
webagenda in de browserDidžiausias atviro standarto privalumas: nesate pririšti prie vienos programėlės. iPhone kalendoriaus programėlė, DAVx5 sistemoje Android, Thunderbird, „Mac“ kalendorius ir daugelis kitų programėlių „kalba“ CalDAV kalba. Jei vėliau pereisite prie kito paslaugų teikėjo, kuris taip pat palaiko CalDAV, tas pačias programėles tiesiog nustatysite iš naujo.
Kodėl to nepastebite, kol nenustatote programėlės
Perkėlus kalendorių (5.2 ir 5.3 pamokos), viskas tvarkingai atsiranda naujos paslaugos žiniatinklio kalendoriuje. Jūsų telefonas apie tai dar nieko nežino. Nėra tokios programėlės, kuri atsirastų savaime: kiekviename įrenginyje turite pridėti paskyrą. Tam reikia trijų dalykų:
| Duomuo | Pavyzdys Bakkerij De Korrel atveju |
|---|---|
| Serverio adresas | https://cloud.example.com arba visas DAV adresas, pavyzdžiui, https://cloud.example.com/remote.php/dav |
| Naudotojo vardas | anne |
| Slaptažodis | programėlės slaptažodis, žr. žemiau |
Serverio adresas ir .well-known
Kiekviena paslauga turi savo kelią, kuriame „gyvena“ CalDAV ir CardDAV. Nextcloud atveju tai /remote.php/dav, kituose serveriuose kitaip. Kad nereikėtų kiekvienam žinoti šio kelio, yra susitarimas (RFC 6764): programėlė, gavusi tik domeno vardą, pirmiausia patikrina fiksuotą vietą:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavServeris ten atsako nukreipimu į tikrąjį kelią. Jei nukreipimas veikia gerai, iPhone telefone pakanka įvesti tik cloud.example.com. Jei neveikia, programėlė praneša „nepavyksta patvirtinti paskyros“ ir reikia įvesti visą adresą. Tas pats RFC taip pat aprašo SRV įrašus (_caldavs._tcp.example.com), kurių pagalba programėlė gali surasti serverį pagal Jūsų el. pašto domeną. Ne visos programėlės tuo naudojasi.
Tada programėlė serverio klausia Jūsų principal: fiksuotos vietos Jūsų paskyrai serveryje, kurioje nurodytas Jūsų kalendorių ir adresų knygų sąrašas. Taip programėlė savaime suranda visus kalendorius, taip pat tuos, kurie su Jumis bendrinami.
Kodėl reikalingas programėlės slaptažodis
Daugelis Europos debesijos paslaugų prisijungiant per naršyklę prašo antro žingsnio: kodo el. paštu, autentifikavimo programėlės arba prieigos rakto (passkey). Kalendoriaus programėlė telefone to antro žingsnio atlikti negali. Ji turi tik naudotojo vardo ir slaptažodžio laukus.
Todėl tokiai programėlei sukuriate programėlės slaptažodį: ilgą, atsitiktinį slaptažodį, galiojantį tik tai vienai programėlei. Jį sukuriate savo debesijos saugumo nustatymuose, suteikiate jam atpažįstamą pavadinimą („Kalendorius iPhone Anne“) ir įvedate programėlėje.
Privalumai:
- Jūsų tikrasis slaptažodis nesaugomas telefone.
- Pametus telefoną, atšaukiate tik tą vieną programėlės slaptažodį; kiti toliau veikia.
- Pakeitus įprastą slaptažodį, Jūsų programėlės toliau veikia be pertrūkio.
Kai kurios programėlės gali prisijungti ir per naršyklę: jos atidaro Jūsų debesijos prisijungimo langą, Jūs ten atliekate antrą žingsnį, o programėlė pati gauna programėlės slaptažodį. Pavyzdžiui, DAVx5 sistemoje Android tai gali atlikti su Nextcloud.
Garsiausias klaidos pranešimas kalendoriaus programėlėse yra 401 Unauthorized. Beveik visada tai reiškia: naudojote įprastą slaptažodį vietoj programėlės slaptažodžio, arba programėlės slaptažodis buvo atšauktas.
Exchange kalendoriai ir ką prarandate
Perėjusiems nuo Microsoft 365, įprasta keletas dalykų, kurie su CalDAV veikia kitaip arba visai neveikia:
- Kolegų „laisvas/užimtas“ matymas planuojant susitikimus. Nextcloud ir kiti CalDAV serveriai turi savo formą (prieinamumas tame pačiame serveryje), tačiau ji neveikia tarp skirtingų paslaugų ir ne visada kiekvienoje programėlėje.
- Patalpų ir įrenginių rezervavimas (posėdžių salė, projektorius). Kai kurie serveriai turi išteklių kalendorius, kiti neturi.
- Deleguota prieiga („sekretorė tvarko direktoriaus kalendorių“). Su CalDAV tai sutvarkoma bendrinant su redagavimo teisėmis.
Įtraukite tai į savo sąrašą (3 modulis). Tai retai būna priežastis neperšokti, tačiau kolegos turi apie tai sužinoti iš anksto.
Praktikoje: kaip tai atrodo pas paslaugų teikėją
WebOké Nextcloud aplinkoje adresus rasite programėlėje Kalendorius, kairėje apačioje, skiltyje Kalendoriaus nustatymai: CalDAV URL ir Serverio adresas skirtas iOS ir macOS, kiekvienas su kopijavimo mygtuku. Bendras adresas yra https://<jūsų-adresas>/remote.php/dav. Programėlės slaptažodį sukuriate skiltyje Nustatymai, Saugumas, Įrenginiai ir sesijos. Ten vėliau taip pat matote, kuris įrenginys ir kada paskutinį kartą prisijungė, ir ten pat galite atšaukti programėlės slaptažodį. Kiti Nextcloud paslaugų teikėjai veikia lygiai taip pat; kitose Europos paslaugose (pavyzdžiui, mailbox.org, Posteo arba Open-Xchange aplinkoje) CalDAV adresas nurodytas pagalbos puslapiuose ar nustatymuose, o programėlių slaptažodžiai kartais vadinami „įrenginio slaptažodžiu“ arba „aplikacijos slaptažodžiu“.
Santrauka
- CalDAV (kalendorius, užduotys) ir CardDAV (kontaktai) yra atviri standartai, veikiantys ant WebDAV ir HTTPS; kiekvienas pakeitimas yra mažas failas serveryje.
- Kiekviename įrenginyje patys turite pridėti paskyrą: serverio adresą, naudotojo vardą ir programėlės slaptažodį.
- Per
.well-known/caldavir.well-known/carddavprogramėlė suranda tikrąjį kelią vien pagal domeno vardą; jei tai neveikia, įveskite visą DAV adresą. - Programėlės slaptažodis reikalingas todėl, kad kalendoriaus programėlės negali atlikti antro prisijungimo žingsnio; 401 klaidos pranešimas beveik visada reiškia neteisingą slaptažodį.
- Exchange funkcijos, tokios kaip „laisvas/užimtas“ tarp kolegų, patalpų rezervavimas ir delegavimas, veikia kitaip; įtraukite jas į savo sąrašą.
Testas
Užduotis
Užduotis A5.1: Ar programėlė suranda Jūsų kalendorių? Įveskite savo (naujos) debesijos adresą, pavyzdžiui, cloud.example.com. Programa patikrina, ar /.well-known/caldav ir /.well-known/carddav teisingai nukreipia į DAV kelią, ir ar serveris ten atsako kaip DAV serveris. Taip sužinosite, ar telefone galite įvesti vien domeno vardą.
Skaitykite daugiau
Šiuose straipsniuose aprašyti žingsniai galioja WebOké paslaugoms; pas kitus paslaugų teikėjus tai veikia panašiai.
- Nextcloud vadovas 3.5: Programėlių slaptažodžiai: kada ir kaip juos naudoti
- Nextcloud vadovas 9.9: Kalendorius ir kontaktai „iPhone“ bei „iPad“ įrenginiuose
- Nextcloud vadovas 9.10: Kalendorius ir kontaktai „Android“ įrenginyje su DAVx5
- Nextcloud vadovas 15.6: Kalendorius arba adresatai neatsiranda telefone
- Programėlės slaptažodžio kūrimas (reikalingas jungiantis prie programėlių ir įrenginių)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known ir SRV skirti CalDAV bei CardDAV)
