到目前为止,我Google Calender
每天wget
都使用public ".ics"
Link进行个人备份。
现在,我想切换到只能caldav
访问的新服务。
有没有下载我的所有的可能性caldav
和carddav
数据与一个wget
/ curl
?
下载的数据应该使我可以备份丢失的数据。
提前致谢。
编辑
我创建了一个非常简单的php文件,该文件以hmh解释的方式工作。不知道这种方式是否适用于不同的提供程序,但是对于mailbox.org,它很好用。
您可以在这里https://gist.github.com/ahemwe/a2eaae4d56ac85969cf2找到它。
请更具体一点,您正在使用的新服务/服务器是什么?
这不是具体的CalDAV,但是大多数DAV服务器仍提供了一种使用单个GET捕获所有事件/待办事项的方法。通常通过使用GET来定位相关的集合,例如,像其中一种:
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
在CalDAV / CardDAV中,您可以使用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/
将日历数据替换为
<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
用于CardDAV。
这将为您提供一个嵌入了iCal / vCard内容的XML实体。要还原它,您将需要解析XML并提取数据(并不困难)。
注意:尽管是普通标准,但某些服务器会拒绝该内容或只是忽略其内容(lame!文件错误报告;-)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句