如何使用CalDAV找出事件的删除时间?

问题描述 投票:0回答:1

问题描述

我正在使用CalDAVGoogle Calendar和我自己的日历应用程序之间同步事件。现在,我正在尝试实现DeletionRestore功能:

每次在我的两个系统之间进行同步时,我都会在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日历和我自己的日历应用程序之间同步事件。现在,我正在尝试实现删除和还原功能:每次...
google-calendar-api caldav
1个回答
-1
投票
正如您所说,可以使用showDeleted参数设置为true来检索已删除的事件。要获取事件被删除的时间,对于每个事件资源,您可以检查其updated字段[2],这是事件的最后修改时间(在本例中为删除)。
© www.soinside.com 2019 - 2024. All rights reserved.