代码之家  ›  专栏  ›  技术社区  ›  Christopher

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

  •  12
  • Christopher  · 技术社区  · 17 年前

    a previous thread with this question ,并暗示了答案,但我没能让它起作用。

    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希望通过电子邮件将事件发送给某人的不良行为。我只是想让它更新日历。

    1 回复  |  直到 4 年前
        1
  •  10
  •   Christopher    17 年前

    我找到了汤姆·卡特,他是最初的线索的创始者。他有一个工作示例,请求之后是取消。我错的是我的方法在我的愤怒中,而它本应该在外面。因此,这里是一个工作更新!

    原件:

    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
    

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

    推荐文章