我正在使用CalDAV在Google Calendar和我自己的日历应用程序之间同步事件。现在,我正在尝试实现Deletion和Restore功能:
每次在我的两个系统之间进行同步时,我都会在json文件中写入有关已同步事件的(meta)info。因此,使用该文件,我可以在特定时刻告诉您已同步了哪个事件,并且在[[CalDAV端(在当前情况下为Google Calendar不再存在)中,但可以是支持CalDAV)。因此,告诉是否已在CalDAV端删除了已经同步的事件是没有问题的。现在我想知道何时删除。
<?xml version=\"1.0\" encoding=\"utf-8\"?><d:propfind xmlns:d=\"DAV:\" xmlns:cs=\"http://calendarserver.org/ns/\"><d:prop><d:getetag /></d:prop></d:propfind>
但是这只会返回有关现有(未删除)项目的信息。
此外,我还尝试使用其ID来检索已删除的事件:
<?xml version=\"1.0\" encoding=\"utf-8\"?><c:calendar-multiget xmlns:d=\"DAV:\" xmlns:c=\"urn:ietf:params:xml:ns:caldav\"><d:prop><d:getetag /><c:calendar-data/></d:prop><d:href>{eventName}</d:href></c:calendar-multiget>
但是返回HTTP 404。
CalDAV
找出事件的删除时间吗?Google Calendar API可以检索所有文档的列表,并且通过将属性showDeleted
设置为true,此列表可以包含已删除的文档。
有人知道我如何使用
CalDAV
实现类似的东西吗?问题描述我正在使用CalDAV在Google日历和我自己的日历应用程序之间同步事件。现在,我正在尝试实现删除和还原功能:每次...showDeleted
参数设置为true来检索已删除的事件。要获取事件被删除的时间,对于每个事件资源,您可以检查其updated
字段[2],这是事件的最后修改时间(在本例中为删除)。