5. modulis · 5.1
CalDAV un CardDAV: kā sinhronizēt kalendāru un kontaktpersonas
5. modulis: Kalendārs un kontaktpersonas · Lasīšanas laiks: 10 minūtes
Mērķis: Pēc šīs nodarbības Jūs varēsiet izskaidrot, kā CalDAV un CardDAV uztur Jūsu kalendāru un kontaktpersonas vienādus starp serveri un ierīcēm, kāpēc Jūs to pamanāt tikai tad, kad iestatāt lietotni, un kādi dati Jums nepieciešami, lai pievienotu lietotni.
Pamatjēdzieni: CalDAV, CardDAV, WebDAV, sinhronizācija, servera adrese, .well-known/caldav, .well-known/carddav, principal, lietotnes parole, Exchange ActiveSync, noklusējuma kalendārs
Kalendārs un kontaktpersonas atrodas serverī
Izmantojot Google un Microsoft, Jūs nepamanāt, kā Jūsu kalendārs nokļūst Jūsu telefonā. Jūs piesakāties ar savu kontu, un kalendārs un kontaktpersonas vienkārši ir pieejami. Aizkulisēs tie bieži izmanto savu sinhronizācijas metodi: Microsoft izmanto Exchange ActiveSync un pašu izveidotas saskarnes, Google izmanto savu konta sinhronizāciju operētājsistēmā Android.
Izmantojot Eiropas pakalpojumu sniedzēju, tas gandrīz vienmēr notiek, izmantojot divus atvērtos standartus:
- CalDAV (RFC 4791) kalendāriem un uzdevumu sarakstiem;
- CardDAV (RFC 6352) kontaktpersonām.
Abi balstās uz WebDAV, parastā tīmekļa trafika (HTTPS) paplašinājuma, kas ļauj lasīt un rakstīt failus serverī. CalDAV sapulci saprot kā nelielu failu iCalendar formātā (5.2. nodarbība), kontaktpersonu kā nelielu failu vCard formātā. Serveris šos failus glabā mapē katram kalendāram vai adrešu grāmatai. Jūsu telefons, dators un tīmekļa kalendārs ik pēc dažām minūtēm jautā: "kas ir mainījies kopš pēdējās reizes?" un iegūst tikai izmaiņas.
iPhone <--CalDAV/HTTPS--> server: /calendars/anne/werk/ <--CalDAV--> laptop (Thunderbird)
^
|
webagenda in de browserAtvērta standarta lielā priekšrocība: Jūs neesat piesaistīti vienai lietotnei. CalDAV protokolu izmanto Jūsu iPhone kalendāra lietotne, DAVx5 operētājsistēmā Android, Thunderbird, Mac lietotne Kalendārs un daudzas citas lietotnes. Ja vēlāk pārejat pie cita pakalpojumu sniedzēja, kas arī atbalsta CalDAV, varat tās pašas lietotnes vienkārši iestatīt no jauna.
Kāpēc to nepamanāt, kamēr neiestatāt lietotni
Pēc kalendāra pārcelšanas (5.2. un 5.3. nodarbība) viss kārtīgi atrodas Jūsu jaunā pakalpojuma tīmekļa kalendārā. Jūsu telefons par to vēl neko nezina. Nav lietotnes, kas parādītos pati no sevis: katrā ierīcē Jums jāpievieno konts. Tam nepieciešamas trīs lietas:
| Dati | Piemērs no Grauds maiznīcas |
|---|---|
| Servera adrese | https://cloud.example.com vai pilna DAV adrese, piemēram, https://cloud.example.com/remote.php/dav |
| Lietotājvārds | anne |
| Parole | lietotnes parole, skatiet zemāk |
Servera adrese un .well-known
Katram pakalpojumam ir sava vieta, kur atrodas CalDAV un CardDAV. Nextcloud gadījumā tas ir /remote.php/dav, citos serveros nedaudz savādāk. Lai nebūtu nepieciešams visiem zināt šo ceļu, pastāv vienošanās (RFC 6764): lietotne, kas zina tikai domēna vārdu, vispirms apskatās noteiktā vietā:
https://cloud.example.com/.well-known/caldav
https://cloud.example.com/.well-known/carddavServeris tur atbild ar pāradresāciju uz īsto ceļu. Ja šī pāradresācija strādā pareizi, Jums iPhone pietiek ievadīt tikai cloud.example.com. Ja tā nestrādā, lietotne parāda ziņojumu "nevar verificēt kontu", un Jums jāievada pilna adrese. Tas pats RFC apraksta arī SRV ierakstus (_caldavs._tcp.example.com), ar kuru palīdzību lietotne no Jūsu e-pasta domēna var atrast serveri. Ne visas lietotnes tos izmanto.
Pēc tam lietotne jautā serverim par Jūsu principal: Jūsu konta fiksēto atrašanās vietu serverī, kurā ir Jūsu kalendāru un adrešu grāmatu saraksts. Tā lietotne automātiski atrod visus kalendārus, arī tos, kas ar Jums ir kopīgoti.
Kāpēc Jums nepieciešama lietotnes parole
Lielākā daļa Eiropas mākoņpakalpojumu, piesakoties pārlūkprogrammā, pieprasa otro soli: kodu pa e-pastu, autentifikatora lietotni vai pieejas atslēgu (passkey). Kalendāra lietotne telefonā šo otro soli nevar aizpildīt. Tai ir tikai lauks lietotājvārdam un parolei.
Tāpēc šādai lietotnei Jūs izveidojat lietotnes paroli: garu, nejaušu paroli, kas der tikai šai vienai lietotnei. To izveidojat sava mākoņpakalpojuma drošības iestatījumos, piešķirat tai atpazīstamu nosaukumu ("Kalendārs, Annas iPhone") un ievadāt lietotnē.
Priekšrocības:
- Jūsu īstā parole neatrodas telefonā.
- Ja pazaudējat telefonu, atsaucat tikai šo vienu lietotnes paroli; pārējais turpina darboties.
- Ja mainiet savu parasto paroli, Jūsu lietotnes turpina darboties.
Dažas lietotnes var pieteikties arī caur pārlūkprogrammu: tās atver Jūsu mākoņa pieteikšanās ekrānu, Jūs tur izpildāt otro soli, un lietotne pati saņem lietotnes paroli. To, piemēram, var DAVx5 operētājsistēmā Android, strādājot ar Nextcloud.
Vispazīstamākais kļūdas paziņojums kalendāra lietotnēs ir 401 Unauthorized. Gandrīz vienmēr tas nozīmē: Jūs izmantojāt savu parasto paroli, nevis lietotnes paroli, vai arī lietotnes parole ir atsaukta.
Exchange kalendāri un ko Jūs zaudējat
Kas nāk no Microsoft 365, ir pieradis pie dažām lietām, kas ar CalDAV strādā citādi vai nestrādā vispār:
- Kolēģu aizņemtības/brīvā laika redzēšana, plānojot sapulces. Nextcloud un citiem CalDAV serveriem ir sava forma (pieejamība viena un tā paša servera ietvaros), taču tā nestrādā starp dažādiem pakalpojumiem un ne vienmēr katrā lietotnē.
- Telpu un ierīču rezervēšana (sapulču zāle, projektors). Dažiem serveriem ir resursu kalendāri, citiem nav.
- Deleģēta piekļuve ("sekretāre pārvalda direktora kalendāru"). CalDAV gadījumā to risina, kopīgojot ar rediģēšanas tiesībām.
Pierakstiet to savā sarakstā (3. modulis). Tas reti ir iemesls nepāriet, taču kolēģiem tas jāzina iepriekš.
Praksē: kā tas izskatās pie pakalpojumu sniedzēja
WebOké Nextcloud vidē Jūs adreses atradīsiet lietotnē Kalendārs, kreisajā apakšējā stūrī sadaļā Kalendāra iestatījumi: CalDAV URL un Servera adrese iOS un macOS, katra ar kopēšanas pogu. Vispārīgā adrese ir https://<jūsu-adrese>/remote.php/dav. Lietotnes paroli izveidojat sadaļā Iestatījumi, Drošība, Ierīces un sesijas. Tur vēlāk redzēsiet arī, kura ierīce un kad pēdējo reizi sazinājusies ar serveri, kā arī varēsiet atsaukt lietotnes paroli. Citi Nextcloud pakalpojumu sniedzēji strādā tieši tāpat; citos Eiropas pakalpojumos (piemēram, mailbox.org, Posteo vai Open-Xchange vidē) CalDAV adrese atrodama palīdzības lapās vai iestatījumos, un lietotnes paroles dažreiz sauc par "ierīces paroli" vai "lietojumprogrammas paroli".
Kopsavilkums
- CalDAV (kalendārs, uzdevumi) un CardDAV (kontaktpersonas) ir atvērti standarti, kas balstās uz WebDAV un HTTPS; katra izmaiņa ir neliels fails serverī.
- Katrā ierīcē Jums pašam/pašai jāpievieno konts: servera adrese, lietotājvārds un lietotnes parole.
- Izmantojot
.well-known/caldavun.well-known/carddav, lietotne atrod īsto ceļu, zinot tikai domēna vārdu; ja tas nestrādā, ievadiet pilnu DAV adresi. - Lietotnes parole ir nepieciešama, jo kalendāra lietotnes nevar izpildīt otro pieteikšanās soli; 401 kļūdas paziņojums gandrīz vienmēr nozīmē nepareizu paroli.
- Exchange funkcijas, piemēram, kolēģu aizņemtība/brīvais laiks, telpu rezervēšana un deleģēšana, strādā citādi; pierakstiet tās savā sarakstā.
Tests
Uzdevums
A5.1. uzdevums: Vai lietotne atrod Jūsu kalendāru? Ievadiet sava (jaunā) mākoņa adresi, piemēram, cloud.example.com. Programma pārbaudīs, vai /.well-known/caldav un /.well-known/carddav pareizi pāradresē uz DAV ceļu un vai serveris tur atbild kā DAV serveris. Tā Jūs uzzināsiet, vai telefonā varat ievadīt tikai domēna vārdu.
Lasiet tālāk
Šajos rakstos aprakstītie soļi attiecas uz WebOké pakalpojumiem; citiem pakalpojumu sniedzējiem tas darbojas līdzīgi.
- Nextcloud rokasgrāmata 3.5: Lietotņu paroles: kad un kā
- Nextcloud rokasgrāmata 9.9: Kalendārs un kontakti iPhone un iPad ierīcēs
- Nextcloud rokasgrāmata 9.10: Kalendārs un kontakti Android ierīcē ar DAVx5
- Nextcloud rokasgrāmata 15.6: Kalendārs vai kontakti neparādās tālrunī
- Lietotnes paroles izveide (nepieciešama savienojumam ar lietotnēm un ierīcēm)
- RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 4918 (WebDAV), RFC 6764 (.well-known un SRV CalDAV un CardDAV vajadzībām)
