0

我正在制作一个创建多个 VEvents 的应用程序,它还需要能够更新和取消。在我搜索此信息的所有地方,实际上没有人显示任何 Java 代码,只是用文字解释了需要做什么。所以我做了我认为应该正确的事情。下面是我得到的。首先,我创建了 VEvents,然后尝试删除它们,但是当我打开 ics 文件时,日历仍然显示这些 VEvents。你觉得哪里不对?我怎样才能完成我所需要的?此外,我的应用程序不关心发送邀请或类似的东西,这些事件应该只显示在打开文件的日历中。

BEGIN:VCALENDAR
PRODID:-//Ben Fortuna//iCal4j 1.0//EN
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140402T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField21
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140403T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField22
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140404T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField23
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField21
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField22
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField23
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
END:VCALENDAR
4

1 回答 1

2

这个 icalendar 流将如何传播到客户端?

如果日历客户端使用 HTTP GET 订阅的只是存储在某个 Web 服务器上的 ics 文件,那么客户端通常会轮询文件中的更改。不再属于该流的事件将隐式消失。

如果客户将通过其他方式(例如通过电子邮件)使用 iCalendar 流,请说明如何使用。

在任何情况下,在不同状态下多次使用具有相同事件(相同 UID)的单个流不是传播更改的方式。

于 2014-03-28T08:23:00.547 回答