相关疑难解决方法(0)

ICalendar和事件更新在Outlook中不起作用

我正在生成ICalendar(.ics)文件.

使用UID和SEQUENCE字段,我可以更新Google日历和Windows日历中的现有事件,但不能更新 MS Outlook 2007中的现有事件- 它只会创建第二个事件

如何让他们为Outlook工作?

谢谢

汤姆

language-agnostic icalendar rfc2445 rfc5545

23
推荐指数
3
解决办法
2万
查看次数

使用iCalendar文件更新Outlook 2007中的事件

这个问题一个先前的线程,并提示答案,但我无法让它工作.

我有一个ICS文件.它验证.它看起来像这样:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

我双击它,它完全进入Outlook 2007.然后,我双击另一个看起来像这样的ICS文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
METHOD:REQUEST
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

正如在rfc中解释的那样,UID是相同的,序列号是一个更大的,所以我希望outlook更新我以前的事件条目,但它所做的只是插入第二个.

如何制定ICS文件以便Outlook知道更新事件?我在上面引用的主题中的原始海报说他得到它以METHOD和ORGANIZER回应但是根据我的经验,METHOD没有效果,并且ORGANIZER导致不希望的行为,Outlook希望将事件通过电子邮件发送给某人.我只是想让它更新日历.

icalendar outlook outlook-2007

12
推荐指数
1
解决办法
9041
查看次数