Domanda

Fino ad ora, ho usato Google Calender e ho usato il mio backup personale con un general wget del public ".ics"link.

Ora voglio passare a un nuovo servizio che ha solo caldaveccess.

C'è la possibilità di scaricare tutti i miei dati caldav e carddav con un wget / curl?

Questi dati scaricati dovrebbero darmi la possibilità di eseguire il backup dei dati persi.

Grazie in anticipo.

Modifica

Ho creato un file PHP molto semplice che funziona nel modo in cui ha spiegato HMH.Non so se funziona in questo modo per diversi fornitori, ma per Mailbox.org, funziona bene.

Puoi trovarlo qui https://gist.github.com/ehemwe/a2eae4d56ac85969cf2 .

È stato utile?

Soluzione

Si prega di essere più specifico, qual è il nuovo servizio / server che stai utilizzando?

Questo non è specificamente Caldav, ma la maggior parte dei server DAV fornisce ancora un modo per afferrare tutti gli eventi / todos utilizzando un singolo ricevitore.Di solito mirando la raccolta pertinente con un ottimo, ad es.Come uno di questi:

curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home/
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home.ics
.

In Caldav / CardDav puoi prendere l'intero contenuto di una collezione utilizzando un propfind:

curl -X PROPFIND -u login -H "Content-Type: text/xml" -H "Depth: 1" \
  --data "<propfind xmlns='DAV:'><prop><calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/></prop></propfind>" \
  https://myserver/joe/home/
.

Sostituisci i dati del calendario con

<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
.

per CardDav.

Questo ti darà un'entità XML che ha i contenuti ICAL / VCard incorporati.Per ripristinarlo, è necessario analizzare XML ed estrarre i dati (non è difficile).

Nota: anche se standard normale, alcuni server rifiutano o semplicemente omettere i contenuti (rapporti di bug di file LAME! -).

Altri suggerimenti

specificamente per le persone che utilizzano baïkal (>= 0.3.3; altre soluzioni basate su sabre / dav sarannoSimile), puoi andare direttamente a

https://<Baïkal location>/html/dav.php/
.

In un browser e ottieni un'interfaccia HTML che consente di scaricare file ICS e consente anche di trovare i collegamenti giusti per quelli da utilizzare con curl / wget.

Ho provato la risposta accettata che non ha funzionato per me.Con il mio provider di calendario CALDAV posso, tuttavia, recuperare tutti i file del calendario usando

wget -c -r -l 1 -nc --user='[myuser]' --password='[mypassword]' --accept=ics '[url]'
.

Dove [myuser] e [mypassword] sono ciò che ti aspetti e [url] è lo stesso URL di quello che si immette nel normale software CALDAV (come specificato dal tuo provider).

Il comando crea una directory contenente tutti i file ICS che rappresentano gli elementi del calendario.Un comando simile funziona per la mia segreteria telefonica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top