当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用iCalendar文件更新Outlook2007中的事件》经验,为你挑选了1个好方法。

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

我有一个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

我双击它,它完全进入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

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

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



1> Chris..:

我抓住了汤姆卡特,他开始了原创主题.他有一个工作示例,其中包含请求,然后取消.我错的是我的方法在我的VEVENT里面本来应该在外面.所以这是一个工作更新!

原版的:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

更新:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

我所做的就是添加请求方法(在正确的位置!)和组织者.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有