【问题标题】:Update an event in Outlook 2007 with an iCalendar file使用 iCalendar 文件更新 Outlook 2007 中的事件
【发布时间】:2008-11-09 08:59:32
【问题描述】:

a previous thread with this question,并提示答案,但我无法让它工作。

我有一个 ICS 文件。它validates。它看起来像这样:

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

作为explained in the rfc,UID 相同,序列号大一,所以我希望 Outlook 更新我之前的事件条目,但它所做的只是插入第二个。

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

【问题讨论】:

    标签: outlook outlook-2007 icalendar


    【解决方案1】:

    我找到了汤姆·卡特,他是发起原始线程的人。他有一个工作示例,请求后取消。我错了,我的 METHOD 应该在我的 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
    

    我所做的只是添加请求方法(在正确的位置!)和一个组织者。

    【讨论】:

    • 我正在尝试更新最初从 ICS 文件导入的包含 50 个事件的整个日历。我有一个包含许多更改的新 ICS 文件 - 如何让 Outlook 更新整个日历。我每次都会得到一个全新的日历。顺便说一句,这在 Google 日历中运行良好。 (这是一个新问题吗?)
    • 我找到了答案……见下文
    • 原件在 VEVENT 之外有“METHOD:REQUEST”,复制粘贴错误还是不是问题?
    • @hogarth45 不错。我不记得了。我猜这是一个复制粘贴错误,但无法确认。我犹豫是否更新答案,因为它似乎对 10 人有效。
    • 对我来说,它不适用于 VEVENT 之外的 METHOD:REQUEST
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多